日期:2014-05-16  浏览次数:20751 次

谁用过Extjs的TreeLoader.on("heforeload",function(treeLoader,nodes){})这个方法 帮帮忙 - Web 开发 / Ajax
用Extjs实现动态树,需要向后台传递参数
用 myTreeLoader.on("beforeload", function(treeLoader, nodes) {
treeLoader.baseParams.fid = nodes.id;
  },this);

这个方法要怎么写啊?到后台又要怎么接收参数呢?
哪位大侠知道,请帮帮忙,很急~

------解决方案--------------------
你可以在loader中直接写参数,如下
var tree = new Ext.tree.TreePanel({
el:'container',
animate:true, 
loader: new Ext.tree.TreeLoader({
dataUrl:'OperationTree',
baseParams :{menode:'aaa'}
}),
menode:参数名称
aaa:是参数值
如果你后台用的是java的话可以这样获取参数,如下
String strmeid = request.getParameter("menode");


当然,也可以添加beforeload事件实现,如下
myTreeLoader.on('beforeload',function(){Ext.apply(myTreeLoader.baseParams,{menode:'aaa'});});