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

标签 javascript extjs extjs4.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/

关于javascript - 无法让上下文菜单在 Extjs 4.2 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31432723/

相关文章:

javascript - 当我在安装了自定义模块的情况下激活开发者模式时,为什么会出现白屏?

javascript - 在一个应用程序中同时使用 ExtJs 和 JQuery?

javascript - Ext JS 4.2.1 Layout 运行失败

javascript - 在 Rally SDK 中,如何创建一个过滤器来测试配置类型子代的子代?

未调用 ExtJS 存储加载监听器

css - ExtJS 4 - 样式化 window.MessageBox

javascript - 自动生成的 getter 未定义 - ExtJS 4

javascript - 2D装箱的变化?

php - 使用 jQuery 或 Javascript 查找下拉选项值

php - 使用按钮 onclick 将 php while 循环中的值传递给 javascript