求extjs4 treepanel 实例
发布网友
发布时间:2022-05-16 22:19
我来回答
共3个回答
热心网友
时间:2022-05-16 23:48
不用那么复杂,treepanel本来就是异步动态加载的。只要配置treepanel里面读取数据的方法,后台返回数据就行。用来区分是第几级节点当然得有参数,最好是用id,方便。用别的也行。可以自已定义。当点击root节点的时候,传一个id取第一级所有节点。你再展开第一级节点的时候,他会再调用读数据的方法,这时返回第二级节点数据就ok了。
热心网友
时间:2022-05-17 01:06
tree.addListener('itemmouseenter', enter, this); //为tree添加鼠标悬停事件
tree.addListener('beforeload', load, this); //添加加载前事件
var text, id;
function enter(view, record, item, index, e) {
text = record.raw.text; //获取鼠标所在的TREE节点的TEXT
id = record.raw.id; //获取鼠标所在的TREE节点的ID
}
function load(store) {
store.proxy.url = "getnode.action?id=" + id + "&text ="
+ encodeURI(text); //TREE加载前重新定义TREE的STORE
}
我就是这么做的 因为我也不知道怎么才能获取我点击的是第几层的节点 所以我通过获取的ID判断是第几层节点 我的一共* 我用ID的判断 然后调用查询第二或者第三节点的NODE 看看能不能帮到你