本人现在已经实现了Extjs中Tree的基本展开功能,但是我想在输入查询条件后,自动快速定位到Tree中的相应节点中,并展开tree,请教各位大侠该怎么实现。var treePanel = new Ext.tree.ColumnTree({
width: 500,
rootVisible:true,
autoScroll:true,
border:false,
animate:true,
checkModel:'cascade', 
onlyLeafCheckable:false, 
columns:[
{
header:'姓名',
width:330,
dataIndex:'mc'
},
{
header:'职务',
width:220,
dataIndex:'zwmc'
}
],
loader:new Ext.tree.TreeLoader({
dataUrl:'${pageContext.request.contextPath}/treeNodeAction.html?method:findRyAndJgTree',
method: 'POST',
uiProviders: {
'col': Ext.ux.ColumnTreeCheckNodeUI
}
}),
root: new Ext.tree.AsyncTreeNode({
text:'河北海事局',
id:'040000'
}),
tbar: ['查询条件:',
{xtype: 'textfield', id: 'ryxm',width:160},
{text: '查询',width:100,handler:function() {
if(document.getElementById("ryxm").value == ""){
Ext.Msg.alert('提示信息','请输入人员姓名');
return;
}
var ryxm = document.getElementById("ryxm").value;
Ext.Ajax.request({
url: '${pageContext.request.contextPath}/treeNodeAction.html?method:findRyTreeByRyxm',
params :{strRyxm:ryxm},
success: function(response, opts) {
alert()
//treePanel.load(id);
//treePanel.expandPath();
}
})
}}
]
});
var selectWin= new Ext.Window({
title:'<b>查找人员</b>',
layout:'fit',
xtype: 'window',
width:580,
height:450,
modal:true,
resizable:false,
closeAction :'close',
listeners   : {"beforedestroy":function(obj){
obj.show();
}
},
items:[treePanel],
buttons: [
{text: '确定', handler: function() {
var form=insertPanel.getForm();
var xh = treePanel.getTextId();
var xm = treePanel.getTextNm();
form.findField('fsdx').setValue(xh);
form.findField('dxNm').setValue(xm);
selectWin.close();
}},
{text: '关闭',handler:function(){
selectWin.close();
}}
]
})
selectWin.show();