在菜单中设置活动菜单项

时间:2013-12-20 09:22:41

标签: extjs menu menuitem

我正在尝试在菜单中动态设置一个活动项,就像它被选中一样。浏览文档我找不到解决方案。我在渲染整个菜单时尝试这个。

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);
});

2 个答案:

答案 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); 
    }



});