ExtJs

2012-02-06 18 views
7

में किसी पैनल में किसी बच्चे के लिए खोज कैसे करें बच्चे के आईडी का उपयोग करके पैनल में कोई विशेष बच्चा (आइटम) मौजूद है या नहीं।ExtJs

कहें कि मेरे पास अभिभावक पैन (id = parentPanel) और कुछ पैनल इस पैरेंट पैनल के आइटम के रूप में हैं। अब, मैं खोजना चाहता हूं कि आईडी 'childPanel09' वाला पैनल पैरेंट पैनल का बच्चा है या नहीं।

नोट [संभवतः यात्रा का उपयोग किए बिना]: मैं उपयोग कर रहा हूँ ExtJs 3.4

उत्तर

11

आप उपयोग कर सकते हैं आप parentPanel के प्रत्यक्ष बच्चे के बीच में ही खोज करना चाहते हैं getComponent:

var childPanel = Ext.getCmp('parentPanel').getComponent('childPanel09'); 
if (childPanel) { 
    alert('yes. child exists'); 
} 

यदि आप न केवल सीधे बच्चों के बीच खोजना चाहते हैं लेकिन माता-पिता के अंतर्गत किसी भी परत पर आप find:

का उपयोग कर सकते हैं
var childPanel = Ext.getCmp('parentPanel').find('id', 'childPanel09')[0]; // [0] because find returns array 
if (childPanel) { 
    alert('yes. child exists'); 
} 
+0

धन्यवाद आदमी। हालांकि मेरी समस्या थोड़ा अलग थी, लेकिन आपके जवाब ने इसे हल किया। –

2

Ext.Container.find() (स्वीकृत उत्तर से) ठीक as of ExtJS 3.4 (जो सवाल पूछा गया है) ठीक है। हालांकि, ExtJS 4.0 और बाद में, find() को Ext.Container.query() के पक्ष में हटा दिया गया था, जो एक ही चीज़ को पूरा करता है।