Ho bisogno di aggiungere un MenuItem appena creato in fase di esecuzione; quindi il mio codice attualmente si presenta come:ExtJS: aggiungi nuovo MenuItem all'istanza Menu in fase di esecuzione
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);
Sto utilizzando la add
method per aggiungere la voce; ma non succede nulla alle voci del menu durante l'esecuzione. Anche se il debug mostra che il nuovo elemento è stato effettivamente aggiunto alla configurazione items
dell'istanza Menu.
L'utilizzo del remove
method tuttavia funziona, in fase di esecuzione.
Domanda: Come visualizzare il MenuItem appena aggiunto in fase di esecuzione? Cosa mi manca?
UPDATE: il codice sopra funziona; Ho avuto un'istruzione switch errata che stava causando un altro passaggio attraverso la logica, rimuovendo l'ultimo menuItem creato.
Hai provato ad applicare solo una configurazione? Forse c'è un bug? Fondamentalmente questo dovrebbe funzionare immediatamente senza bisogno di chiamate aggiuntive. – sra
@sra Sono d'accordo con te sul fatto che dovrebbe funzionare immediatamente. Cosa intendi con "* applica solo una configurazione *"? Grazie. –
Ho pubblicato un esempio che funziona. Fammi sapere se hai bisogno di ulteriori informazioni/aiuto – sra