异步加载用到的一个最总要的类是Ext.tree.TreeLoader
一、创建加载类
树加载器(TreeLoader)的目的是从URL延迟加载树节点Ext.tree.TreeNode的子节点。返回值必须是以树格式的javascript数组。例:
var loader = new Ext.tree.TreeLoader({
dataUrl : 'getCourtTree.action',
//这里如果不用侦听默认传node
listeners : {
"beforeload" : function(treeLoader, node){
this.baseParams.levelCode = node.attributes.levelCode;
}
}
});
向服务端发送请求后,只有当展开时才会读取子节点信息。需要取值的节点id被传到服务端并用于产生正确子节点。当需要传递更多的参数时,可以把一个事件句柄邦定在"beforeload"事件上,然后把数据放到TreeLoader的baseParams属性上:如上所示。
二、创建根节点
var root = new Ext.tree.AsyncTreeNode({
id : 'root'
});
三、创建一棵树
var tree = new Ext.tree.TreePanel({
id:'vodTree',
title : "树菜单",
cls:'text_align_left',
line