无法在Extjs 4.2中使用上下文菜单

时间:2015-07-15 14:06:20

标签: javascript extjs extjs4.2

似乎有很多关于在Extjs中弹出上下文菜单的方法的文档。但没有什么对我有用。

我试过了:

rowcontextmenu

containercontextmenu

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小提琴中的代码

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

此浏览器是否具体?是否必须关闭某些浏览器行为?我正在使用Chrome。

1 个答案:

答案 0 :(得分:1)

使用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/