怎样判断EXT的延迟加载tree的加载结束时间?

来源:百度知道 编辑:UC知道 时间:2024/09/20 13:41:16
需要判断在ext的tree加载结束后选中tree上的某个结点,怎么做?高分求教。。

要想选中第一层的节点 只要在初始数据加载成功的CallBack里选中即可

如果 要选中更深层时 必须先把全部的数据加载完,也就是要先全部展开

这不是能用时间来确定的,你要找API中的事件event 找到tree加载完后的事件就行了。无论花多少时间来完成加载,加载完后来触发你要的某操作,比如选中节点。而不是单纯的使用延迟函数 如setTimeout方法,这种逻辑是不严谨的。
Ext对象注册事件 语法是 tree.on("事件名",function(){},this);
你要加载完的 我帮你找了下
由于Ext树分两种,一种是一次全部展开完的,一种是点击才展开的。所以
注册的时间是展开事件。
例子是
tree.on("expandnode", function(singelNode) {
if(这里加上你的表达条件){ singelNode.select();//此节点被选中
} }, this);
这个是当各个节点展开的时候都会调用此方法,如果满足条件,则此节点被选中

坐下等高人

<html>
<title>demo</title>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>
<link rel="stylesheet" type="text/css" href="ext/resources/css/ext-all.css"/>
<script type="text/javascript" src="ext/adapter/ext/ext-base.js"></script>
<script type="text/javascript"