Necesito agregar un elemento de menú recién creado en el tiempo de ejecución; por lo que mi código actualmente se ve así:ExtJS: agregar nuevo elemento de menú a instancia de menú en tiempo de ejecución
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);
estoy usando el add
method para agregar el elemento; pero no sucede nada con los elementos del menú, aunque en tiempo de ejecución. Aunque la depuración muestra que el nuevo elemento se ha agregado realmente a la configuración items
de la instancia del Menú.
Sin embargo, funciona el remove
method, en tiempo de ejecución.
Pregunta: ¿Cómo hacer que MenuItem recién agregado se muestre en el tiempo de ejecución? ¿Qué me estoy perdiendo?
ACTUALIZACIÓN: el código anterior funciona; Tuve una instrucción de conmutación defectuosa que estaba causando otra pasada a través de la lógica, eliminando el último elemento de menú creado.
¿Has intentado aplicar solo una configuración? Tal vez hay un error? Básicamente, esto debería funcionar sin necesidad de llamadas adicionales. – sra
@sra Estoy de acuerdo contigo en que debería funcionar de la caja. ¿A qué te refieres con "* aplicar solo una configuración *"? Gracias. –
Publiqué un ejemplo que funciona. Avíseme si necesita información adicional/ayuda – sra