无法让上下文菜单在 Extjs 4.2 中工作

Cannot get context menu to work in Extjs 4.2

似乎有很多文档介绍了在 Extjs 中制作 上下文菜单 弹出的多种方法。但是对我没有任何作用。

我试过了:

行上下文菜单

容器上下文菜单

gridContextMenu

我像这样将它们添加到我的听众中(gridContextMenu 除外)。我这样做对吗?

Ext.define('myGrid', {

    extend: 'Ext.grid.Panel',


    listeners: {
        'rowcontextmenu': function (grid, index, event) {
            alert('xxx')
        },
        containercontextmenu: function (grid, e) {
            alert('xxx');
        }
    },
    gridContextMenu: function (view, rec, node, index, e) {
        alert('xxx');
    },

这是我在 JS 中的代码 fiddle

http://jsfiddle.net/8shpjxs2/1/

这个浏览器是特定的吗?是否必须关闭某些浏览器行为?我正在使用 Chrome.

使用itemcontextmenu.

Ext.define('myGrid', {

    extend: 'Ext.grid.Panel',

    listeners: {
        itemcontextmenu: function (view, record, item, i, e, opt) {
            e.preventDefault();
            alert('xxx');
        }
    },

示例:http://jsfiddle.net/m61arb93/1/