2013-02-06 40 views
5

Tôi thực sự bối rối bởi đối tượng cây ExtJs, có điều gì đó sai với mã của tôi nhưng tôi không biết điều gì.Nhấp vào sự kiện trên con/nút của cây

Cân nhắc tôi có mã này:

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() 
}); 

Làm thế nào tôi có thể ràng buộc một nhấp chuột sự kiện để cây của tôi dành cho trẻ em/lá?

Trả lời

8

Như vậy?

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); 
     } 
    } 
}); 

thấy điều này JSFiddle

+0

Ok vì vậy những gì xảy ra khi tôi bấm vào ví dụ 'detention' nút? –

+0

@AfshinMehrabani Sự kiện được kích hoạt. Se chỉnh sửa của tôi, tôi đã thêm một JSFiddle – sra

+0

Oh boy! thật tuyệt vời, ** công trình **. Vì vậy, tôi chỉ có một câu hỏi khác, bạn có làm việc cho Sencha không? –

Các vấn đề liên quan