Extjs:如何在菜单中创建上下文菜单

时间:2010-11-18 10:43:36

标签: events extjs menu contextmenu

如果我们可以在菜单中创建contextmenu(使用contextmenu事件)?

我使用下一个代码:

for (i=0, len = response.result.data.length; i < len; i++ ) {
    itemData = response.result.data[i];
    item = menu.addMenuItem({
        id   : itemData.id,
        text : itemData.name
    });
    item.addEvents('contextmenu');
    item.on({
        click       : this.onClickConfig,
        contextmenu : this.onContextMenuConfig,
        scope       : this
    })
}

onClickConfig : function(menuItem, e) {
    Ext.Msg.alert('Click','you clicked on me');
},

onContextMenuConfig : function(e) {
    Ext.Msg.alert('Click right','you clicked right on me');
    e.preventDefault();
},

左键单击即可,但不适用于任何点击

1 个答案:

答案 0 :(得分:0)

我无法找到contextmenu作为Ext.Menu包中任何内容的有效事件。

您可以覆盖Ext.menu.item对象并添加自己的上下文菜单处理程序。