我正在尝试在菜单中动态设置一个活动项,就像它被选中一样。浏览文档我找不到解决方案。我在渲染整个菜单时尝试这个。
caseListStore.each(function(n) {
var menuItem = new Ext.menu.Item({
text: rec.data.name,
value: rec.data.url,
});
if (rec.data.name == "someCondition)"
menuItem.setActive(); //not working
casesMenu.add(menuItem);
});
答案 0 :(得分:1)
您是否尝试过使用setDisabled
?
menuItem.setDisabled(true);
如果您使用的是ExtJS 3.4,请使用disable
功能。
menuItem.disable();
答案 1 :(得分:-2)
您最好使用菜单的 setActiveItem 方法, 菜单项添加到菜单后
caseListStore.each(function(n) {
var menuItem = new Ext.menu.Item({
text: rec.data.name,
value: rec.data.url,
});
casesMenu.add(menuItem);
menuItem.on("afterrender", function(){
if (rec.data.name == "someCondition)"
casesMenu.setActiveItem(menuItem);
}
});