[Tree] 【已解决】请教 tree 动态展开的问题(在线等待帮助)

[ 260 查看 / 1 回复 ]

【已解决】请教 tree 动态展开的问题(在线等待帮助)
这个问题此前有个朋友问过了(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());
                }
            });
最后编辑diwan 最后编辑于 2010-02-07 22:14:01
TOP
【已解决】请教 tree 动态展开的问题(在线等待帮助)

找到原因了。原来是后台的Menu实体中有一个
private Set<Menu> children = new HashSet<Menu>(0);
属性,把这个属性去掉后就正常了。
TOP