现在在做一个EXT的树,版本是4,单击根节点报错 internalId  为空或不是对象 不知道啥意思了 
代码:
var tree = Ext.create('Ext.tree.Panel', {
      
        id: 'tree-example', 
        title: '系统菜单', 
        renderTo: 'tree-example',
        iconCls:'icon-menu', 
        margins : '0 0 -1 1', 
        region:'west', 
        border : false, 
        enableDD : true, //是否支持拖放
        split: true, 
        viewConfig: {
            plugins: [{
                ptype: 'treeviewdragdrop'
            }]
        },
        width : 212, 
        minSize : 130, 
        maxSize : 300,
        rootVisible: false, //是否显示根节点
        containerScroll : true, 
        collapsible : true, 
        autoScroll: false,
        store: store,
        listeners : {   
itemclick : function(view, rec, node) {//树节点单击时候记录下view、record、node  

     alert("点击的节点ID是:"+rec.raw.id+",文字是:"+rec.raw.text);
         view.expand(rec);

解决方案 »

  1.   

    EXTJS4好象变化非常大,没用过.
    围观.
      

  2.   

    Ext.onReady(function() {
     
        var store = Ext.create('Ext.data.TreeStore', {
            proxy: {
                type: 'ajax',
                url: 'tree.do?method=loadTree'
                },
            
            root: {
                expanded: true
            } 
        });

    var View;
    var Rec;
    var Node;
        // create the Tree
        var tree = Ext.create('Ext.tree.Panel', {
          
            id: 'tree-example', 
            title: '系统菜单', 
            renderTo: 'tree-example',
            iconCls:'icon-menu', 
            margins : '0 0 -1 1', 
            region:'west', 
            border : false, 
            enableDD : true, //是否支持拖放
            split: true, 
            viewConfig: {
                plugins: [{
                    ptype: 'treeviewdragdrop'
                }]
            },
            width : 212, 
            minSize : 130, 
            maxSize : 300,
            rootVisible: false, //是否显示根节点
            containerScroll : true, 
            collapsible : true, 
            autoScroll: false,
            store: store,
            listeners : {   
    itemclick : function(view, rec, node,index) {//树节点单击时候记录下view、record、node  

         alert("点击的节点ID是:"+rec.raw.id+",文字是:"+rec.raw.text);
                    Ext.Ajax.request({   
                        url : 'tree.do?method=loadTree',   //根据结点ID查询子节点
                        params : {   
                                            View = view;   //这个地方不知道怎么定义的,看别人写的,
                     Rec = rec;   
                     Node = node; 
        rec : rec.raw.id 

                        },   
                        success : function(response) {   
                        }   
                    });view.expand(rec);//单击展开子节点   (看别人说这么能展开,可是我用报错)
      

  3.   

    internalId  问题是因为有节点的id是一样的