extjs树的重载时可以给后台传值,通常方法是这样的
loader : new Ext.tree.TreeLoader({
dataUrl : 'getTnInfo',
baseParams:{Data:nodeData}
})
但是我的不知怎么的今天却出了一个奇葩的事,(上文中赋给nodeDate的值,这个函数中总是取不到,只能取到定义在全局的那个值)
于是我就认真寻找解决方法,虽说最后还没找的原因,可是发现了另外一个很少有人知道的传值方式:
function treeReLoaded(tree,url){
var TreeLoader=tree.getLoader(); //得到Ext.tree.TreeLoader
TreeLoader.baseParams.Data=nodeData;//原来这样也可以
TreeLoader.dataUrl=url; //更新数据源
var treeroot=tree.getRootNode(); //得到根节点
treeroot.reload(); //重新加载根节点
treeroot.expand(true,false); //展开树
}
利用上面的这个传值方式我竟然顺利解决的我的困难。。。