मुझे रनटाइम पर नव निर्मित बनाए गए मेनूइटम को जोड़ने की आवश्यकता है; तो मेरे कोड वर्तमान में लगता है कि:ExtJS: रनटाइम पर मेनू उदाहरण के लिए नया मेनूइटम जोड़ें
var myMenu = myCmp.query('mymenu')[0]; // retrieve my only Menu object
var menuItem = Ext.create('Ext.menu.Item', {
itemId: 'myItemId', text: 'textGoesHere'
});
myMenu.add(menuItem);
मैं आइटम जोड़ने के लिए add
method उपयोग कर रहा हूँ; लेकिन रन-टाइम पर मेनू आइटमों के साथ कुछ भी नहीं होता है। हालांकि डिबगिंग से पता चलता है कि नया आइटम वास्तव में मेनू उदाहरण के items
कॉन्फ़िगरेशन में जोड़ा गया है।
remove
method का उपयोग हालांकि रन-टाइम पर काम करता है।
प्रश्न: रनटाइम पर नया जोड़ा गया मेनूइटम शो कैसे बनाएं? मैं क्या खो रहा हूँ?
अद्यतन: उपर्युक्त कोड काम करता है; मेरे पास एक दोषपूर्ण स्विच स्टेटमेंट था जो तर्क के माध्यम से एक और पास कर रहा था, आखिरी बनाए गए मेनू इटैम को हटा रहा था।
क्या आपने अभी एक कॉन्फ़िगरेशन लागू करने का प्रयास किया है? शायद एक बग है? असल में यह बिना किसी अतिरिक्त कॉल के बॉक्स के बाहर काम करना चाहिए। – sra
@sra मैं आपसे सहमत हूं कि इसे बॉक्स से बाहर काम करना चाहिए। "* केवल एक कॉन्फ़िगरेशन लागू करें" से आपका क्या मतलब है? धन्यवाद। –
मैंने एक उदाहरण पोस्ट किया जो काम करता है। अगर आपको additonal info/help – sra