var root = new Ext.tree.AsyncTreeNode({ text: "Online", loader: new Ext.tree.TreeLoader({ dataUrl: "BL/T_CozeBL.aspx?requestFun=List" }) });
        tree.setRootNode(root);
var nodes = root.childNodes;
alert(nodes.length)
RegisterEvent(nodes);
为什么root.childNodes取不到root下的子节点?

解决方案 »

  1.   

    先看看用浏览器单独执行BL/T_CozeBL.aspx?requestFun=List,有内容没
      

  2.   

    "[{text:'dd',children:[{text:'cc',id:'001',leaf:true},{text:'asdf',id:'003',leaf:true}]},{text:'d',children:[{text:'dsaf',id:'004',leaf:true}]},{text:'dfg',children:[{text:'asdf',id:'005',leaf:true}]}]"这是后台读的数据
      

  3.   

    你的树是否是展开的? 
    如果没有展开的话动态加载的节点是没有加载的,
    树的加载方式是当你展开某一节点时才加载那个节点下的子节点...
    设置root.expand(true);
      

  4.   

    看看树展开的时候的json数据,那是实际上的节点。