Extjs:如何在菜单中创建上下文菜单
如果我们可以在菜单中创建上下文菜单(使用 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();
},
左键可以,右键不行
If we can create contextmenu in menu (use contextmenu event)?
I use next code:
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();
},
It's OK for the left click, but it does not work for rigth click
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我无法找到 contextmenu 作为 Ext.Menu 包中任何内容的有效事件。
您可以覆盖 Ext.menu.item 对象并添加您自己的上下文菜单处理程序。
I'm not able to find contextmenu as a valid event for anything in the Ext.Menu package.
You can possibly override the Ext.menu.item object and add your own context menu handler.