本人现在已经实现了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();
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();
解决方案 »
- 文字中间有一些图片地址,我想让这些地址显示为图片
- 菜鸟请教这个FLASH幻灯为什么在FIREFOX下不显示
- 怎样实现样式变换
- 如何用js语句给下面<table>的<tr id="t3"> <td>333 </td> </tr> 做一个超链接
- IE 6.0 下面 Cookie问题
- 如何让TEXT得到焦点时播放音频文件?
- fso本地可用,发布到wwwroot中用ip访问就产生了Error:Automation server can't create object
- 怎样用简单的办法,让链接实现按钮相同的效果:根据onsubmit()返回值,调用submit()?
- 挑战完美: 数字转中文大写程序.结果依据MS office2003.暂时没测出bug. code by 梅雪香.
- jquery用append添加了js代码碰到的问题
- 一款好玩的jquery滑屏特效
- 直接在网页中采用复制的方法将表格导出为excel时出错,不能导出
if(node 是你想要的那个node){
展开node、
}
})