2012-08-23 9 views
7

मेरे पास विंडो के अंदर पैनल वाला एक विंडो है। मैं गतिशील रूप से पैनल में घटक जोड़ता हूं। ये घटक 'हॉक्स' लेआउट में हैं ताकि वे क्षैतिज रूप से व्यवस्थित हों। एक बटन के क्लिक पर मैं पैनल में 'hbox' लेआउट में समान घटकों की एक और पंक्ति जोड़ दूंगा। यहां समस्या यह है कि मैं पहली पंक्ति के नीचे दूसरी पंक्ति जोड़ना चाहता हूं, लेकिन निम्न कोड पैनल के शीर्ष पर घटक जोड़ता है।ExtJs पैनल - गतिशील घटकों को जोड़ना

panel.add(items); #items is the group of comboboxes in hbox layout 
panel.doLayout(); 

इस समस्या को हल करने के लिए कोई विचार? ताकि मैं पहली पंक्ति के नीचे घटकों की दूसरी पंक्ति जोड़ सकूं।

var index = panel.items.length; 
panel.insert(index, items); 

// or if it always going to be the second item 
panel.insert(1, items); 

Here it is in the docs.

उत्तर

12

मैं कारण नहीं पाया:

ExtJS संस्करण 3.4

7

आप insert विधि के बजाय पैनल आइटम है कि आप पर अपने घटक रखना चाहते हैं के सूचकांक निर्दिष्ट करने के लिए उपयोग कर सकते हैं समस्या का।

कारण: जब हम एक ही 'आईडी' एक पैनल के साथ घटक जोड़ने, तो नए जोड़े गए घटक पैनल के शीर्ष में जोड़ दी जाती।

फिक्स: प्रयोग करें 'Itemid' के बजाय 'आईडी' जबकि पैनल के लिए एक ही घटक जोड़ने।

आशा है कि यह किसी के लिए उपयोगी होगा।

+1

मेरे प्रश्न के लिए, आपका उत्तर सही है। लेकिन फिर भी मैं इसे अपने ढांचे में हासिल नहीं कर सका। मेरे ढांचे के साथ जांच करने की जरूरत है। बहुत बहुत धन्यवाद। – AJJ

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