2013-02-06 15 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

ओह लड़का जोड़ा! यह बढ़िया है, ** ** काम करता है। तो मेरे पास सिर्फ एक और सवाल है, क्या आप सेन्चा के लिए काम करते हैं? –

संबंधित मुद्दे