这个问题此前有个朋友问过了(
http://www.17ext.com/showtopic-6782.aspx):第一次root展开的时候,后台接收到了请求并返回,点击子节点展开下一层的时候,后台没有接收到请求。
通过firefox观察,也确实只有在root展开时向后台发起一次访问。
我的代码如下:
this.treePanel = new Ext.tree.TreePanel({
region : 'west',
id : 'menuTree',
width : '200',
title: '菜单树',
lines: true,
autoScroll: true,
rootVisible : true,
loader:new Ext.tree.TreeLoader({dataUrl: 'LoadMenu.action'}),
root: new Ext.tree.AsyncTreeNode({
id : '0',
editable: false,
expanded: true,
text : '菜单树',
draggable: false
})
});
this.treePanel.on('beforechildrenrendered',function(node){
var childNodes = node.childNodes;
for(var i=0 ; i<childNodes.length ; i++){
childNodes
.text = childNodes.attributes.name;
//alert(childNodes.hasChildNodes());
}
});