Extjs accordion सामग्री के लिए ग्रिड पैनल जोड़ें




grid extjs4 (2)

यह पूरी तरह से संभव है, लेकिन एडेरियन का शरीर उस स्थान को डाल करने के लिए जगह नहीं है। आपको इसे items: [] जोड़ना होगा items: [] संकोच के सरणी शरीर (या html) केवल HTML स्वीकार करता है उदाहरण:

http://docs.sencha.com/ext-js/4-1/#!/example/layout/accordion.html

यह उसके भीतर एक ग्रिड है

मुझे वास्तव में यकीन नहीं है कि यह संभव है, लेकिन मैं वैसे भी इसे पूछूंगा। मेरे पास एडेरियन नियंत्रण का एक समूह है, और प्रत्येक के सामग्री बॉडी के भीतर मुझे एक ग्रिड पैनल प्रदर्शित करने की आवश्यकता है। ग्रिड पैनल को इसके साथ संलग्न एक क्लिक ईवेंट होना चाहिए। मैंने ग्रिड पैनल बनाने और एम्परेन्सन की एचटीएमएल प्रॉपर्टी को सेट करने की कोशिश की है, लेकिन इससे कोई सामग्री नहीं पैदा होती है

क्या मैं किसी तरह उपरोक्त प्राप्त कर सकता हूँ?


आपके पास किसी भी अन्य सामग्री के साथ html सामग्री (सम्पत्ति द्वारा सम्मिलित) नहीं हो सकती यदि आप कोई आइटम जोड़ते हैं तो एचटीएमएल प्रॉपर्टी वैल्यू सेट नहीं होगा / ओवरराइड करे। लेकिन यह सुनिश्चित करने के लिए कि आप एक एसीट्रियन पैनल में कुछ भी कर सकते हैं। यहां तक ​​कि ग्रिड भी लेकिन उस मामले के लिए, और अंतिम प्रश्न के आधार पर, मैं आपको ग्रिड के दृश्य को संदर्भित करने के लिए सुझाऊंगा। आप ऐसा केवल एक कम्पोनेंटकॉइंट का उपयोग कर कर सकते हैं

नियंत्रक के नियंत्रण फ़ंक्शन का उपयोग करके क्लिक ईवेंट को लागू किया जा सकता है।

आपकी मूलभूत समझ के लिए:

एक्स्टजेएस में आप शायद ही कभी सादे एचटीएमएल कोड का इस्तेमाल करते हैं। अधिकतर परिदृश्य में आप किसी भी प्रकार का घटक का उपयोग करते हैं सभी आइटम्स- array या dockedItem- सरणी के भीतर नेस्टेड है इन सरणियों के भीतर आइटम लेआउट सिस्टम द्वारा भी संसाधित होते हैं।

नियंत्रण फ़ंक्शन पर लागू कुछ क्वेरी उदाहरण

निम्नलिखित में this नियंत्रक खुद को संदर्भित करता है।

आप ग्रिड का आईडी जानते हैं (सामान्यतः आपने ऐसा नहीं किया)। आईडी एक प्रारंभिक #

control({'#yourId': {itemclick: this.onItemclick }});

आप xtype जानते हैं और इस प्रकार का केवल एक उदाहरण है। आप xtypes के बीच रिक्त स्थान का उपयोग करके एक पथ का वर्णन भी कर सकते हैं।

control({'grid': {itemclick: this.onItemclick }});

आपने ग्रिड के लिए कस्टम प्रॉपर्टी सेट की है (आप इस तरह से किसी भी संपत्ति का उल्लेख कर सकते हैं) यह एक उपर्युक्त के ऊपर पूरी तरह से संगत है। मैं आपके मामले में यह सुझाता हूं

control({'grid[customIdent=accordionGrid]': {itemclick: this.onItemclick }});

ComponentQueries का उपयोग करने के लिए ये कुछ ही तरीके हैं, अधिक हैं अधिक विस्तृत विवरण के लिए आपको कंपोनेंटक्वाइटी के लिए एसेंचा एपीआई का उल्लेख करना चाहिए

यह भी ध्यान रखें कि प्रत्येक घटक अप () और डाउन () विधियों का कार्यान्वयन करता है जो कि कंपोनेंट क्वेरीज का भी समर्थन करता है।

मैं इसका उल्लेख करना भूल गया: एक नियंत्रण के लिए क्वेरी को सख्ती से सिर्फ एक परिणाम वापस करने की ज़रूरत है (केवल पहली बार ली जाएगी) दूसरी ओर एक घटक स्कैनिंग कई परिणामों को वापस कर सकती है।