当加载生成树的时候,如果数据量过大的时候,加载的速度会很慢!!实现动态加载树时需要注意的几点如下:
loader:是我们加载树数据的url,
root:new Ext.tree.AsyncTreeNode({})是异步加载必须自带的部分
listeners: {
beforeload:function(node){}
}是我们自定义加载,动态修改的传值(把父节点传递到后台)的部分
其实主要是后台根据url传递的父节点的id默认是node值不同。而生成不同的json数据。传递到前台而处理的效果。
主要的就是如何动态的修改传递的url。
就在在beforeload中修改。具体代码如下:
beforeload:function(node){
node.loader=new Ext.tree.TreeLoader( {
baseParams:{id:node.id},
dataUrl : Ext.getCmp('treepanel的id').loader.url
}