我需要在运行时添加一个新创建的 MenuItem;所以我的代码目前看起来像:
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
方法添加项目;但是在运行时菜单项没有任何反应。即使调试显示新项目实际上已添加到items
Menu 实例的配置中。
但是,在运行时使用该remove
方法确实有效。
问题:如何让新添加的MenuItem在运行时显示?我错过了什么?
更新:上面的代码有效;我有一个有缺陷的 switch 语句,导致另一个逻辑通过,删除了最后创建的 menuItem。