Ext.require([
    'Ext.tree.*',
    'Ext.data.*'
]);
    Ext.define('etb.tree.MainPanelTree',{
        extend:'Ext.tree.Panel',
                border:false,
                width: 200,
                height: 150,
                store:Ext.create('Ext.data.TreeStore', {
                root: {
                    expanded: true, 
                    text:"",
                    user:"",
                    status:"", 
                    children: [
                        { text:"detention", leaf: true},
                        { text:"homework", expanded: true, 
                            children: [
                                { text:"子节点1", leaf: true },
                                { text:"子节点2", leaf: true}
                            ]
                        },
                        { text: "buy lottery tickets", leaf:true }
                    ]
                }
                
            }),
                rootVisible: true  ,
                listeners:{click:function(node){
                         if(node.text='子节点1') {
                                   alert('选中子节点1');
                         }
                }}   
            });
试试这样行不

解决方案 »

  1.   

    解决了 事件是 itemclick
      

  2.   

    VirusFu  你是怎么解决的,我还是看不懂,能给我讲讲吗
      

  3.   

    var tree = Ext.create('Ext.tree.Panel', {
                title: '',
                width: 200,                 
                store: store,
                border: '0 0 0 0',
                bodyStyle:'border:#000;',
                rootVisible: false,
                listeners: {
                     itemclick: function(view,rec,el,index,e) { 
                        Ext.Msg.alert('msg',rec.get(id));
                     }
                     
                }           
            });   
      

  4.   

    你这个是在CREATE里加的,人家问的是如何在DEFINED的时候加