当加载生成树的时候,如果数据量过大的时候,加载的速度会很慢!!实现动态加载树时需要注意的几点如下:
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
}
本文探讨了在处理大量数据时,通过自定义动态加载树节点的方法来提高加载速度的有效策略。通过在beforeload事件中动态修改传递给后台的URL参数,实现根据父节点ID生成不同JSON数据的高效加载过程。
1891

被折叠的 条评论
为什么被折叠?



