2013-02-06 58 views
5

我真的被ExtJs树对象搞糊涂了,我的代码出了问题,但我不知道是什么。树上的孩子/节点上的点击事件

考虑我有这样的代码:

var store = Ext.create('Ext.data.TreeStore', { 
    root: { 
     expanded: true, 
     children: [ 
      { text: "detention", leaf: true }, 
      { text: "homework", expanded: true, children: [ 
       { text: "book report", leaf: true }, 
       { text: "alegrbra", leaf: true} 
      ] }, 
      { text: "buy lottery tickets", leaf: true } 
     ] 
    } 
}); 

Ext.create('Ext.tree.Panel', { 
    title: 'Simple Tree', 
    width: 200, 
    height: 150, 
    store: store, 
    rootVisible: false, 
    renderTo: Ext.getBody() 
}); 

我如何能够结合点击事件,我的树的孩子/叶?

回答

8

像这样?

var store = Ext.create('Ext.data.TreeStore', { 
    root: { 
     expanded: true, 
     children: [ 
      { text: "detention", leaf: true }, 
      { text: "homework", expanded: true, children: [ 
       { text: "book report", leaf: true }, 
       { text: "alegrbra", leaf: true} 
      ] }, 
      { text: "buy lottery tickets", leaf: true } 
     ] 
    } 
}); 

Ext.create('Ext.tree.Panel', { 
    title: 'Simple Tree', 
    width: 200, 
    height: 150, 
    store: store, 
    rootVisible: false, 
    renderTo: Ext.getBody(), 
    listeners: { 
     itemclick: function(s,r) { 
       alert(r.data.text); 
     } 
    } 
}); 

看到这个JSFiddle

+0

好了,所以什么,当我点击例如'detention'节点发生的呢? –

+0

@AfshinMehrabani事件被触发。我的编辑,我加了一个JSFiddle – sra

+0

哦,男孩!这很好,**作品**。所以我还有一个问题,你是否为Sencha工作? –