Extjs tree 的自动展开到某个节点

想做个一个功能,就是在树上方加个搜索框,用户输入节点的名称,输入后,树就自动展开到这个节点,这个功能怎么实现啊?我的树是异步加载的,就是点开某个节点才加载此节点的数据。刚开始研究extjs tree ,望各位指点下,谢谢!

2个回答

点击搜索将节点名称传递到后台,然后找要展开的是哪个节点,找到后传回前台,在树中找到这个节点触发展开的事件就可以了。
[code="java"]Ext.Ajax.request
({
url : basePath + "rtlog/json/showRtStructsParamsData",
success : sFn,
failure : fFn,
params :
{
nodetext : node.attributes.text
}

                                        });

function sFn(response, opts){
var id = response.responseText;//要展开的node的id
var node = root.findChild( "id", id);
node.expand( node );
}
[/code]

提供一个思路
输入名字(唯一),通过名字你可以获得那个节点对象
note.expand(true,false);
这个就是关于展开的方法 n久没弄ext,以前做也没管这个,不知道两个参数的意义
先试试吧

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问