Extjs 在网格上实现beforeedit侦听器

Extjs 在网格上实现beforeedit侦听器,extjs,extjs4,Extjs,Extjs4,我正在尝试在我的表中实现beforeedit侦听器。我想在允许用户对单元格执行操作之前进行一些检查 Ext.define('myGrid', { extend: 'Ext.grid.Panel', listeners: { beforeedit: function (e) { alert('hi') }, } 当我尝试编辑单元格时,不会调用此警报(..)。为什么听众不会听到

我正在尝试在我的表中实现beforeedit侦听器。我想在允许用户对单元格执行操作之前进行一些检查

    Ext.define('myGrid', {
        extend: 'Ext.grid.Panel',

        listeners: {
          beforeedit: function (e) {
            alert('hi')
          },
        }
当我尝试编辑单元格时,不会调用此警报(..)。为什么听众不会听到这个?如果我看一下互联网上有很多Ext.grid.Panel和beforeedit的例子

无论如何,我尝试用Ext.grid.EditorGridPanel扩展

    Ext.define('myGrid', {
        extend: 'Ext.grid.EditorGridPanel',

        listeners: {
          beforeedit: function (e) {
            alert('hi')
          }
        }
现在,我在典型的extjs方式中遇到了一个模糊的错误:

我做错了什么?为什么要在普通网格上使用EditorGridPanel?它是用于类似Excel的属性吗

编辑:是。对不起,我忘了在“listeners”中添加beforeedit。问题仍然是这样

listeners: {
    beforeedit: function (e) {
        alert('hi')
    }
},
plugins: [
  Ext.create('Ext.grid.plugin.RowEditing', { //or even better - use ptype here
     clicksToEdit: 1
})],
-工作小提琴

你错过了几件事:

网格没有“beforeedit”事件。您需要向网格中添加一个编辑器

事件应该放在“侦听器”对象中


(stackoverflow标记有很大的问题)

没有行编辑插件,有什么方法可以做到这一点吗?我有点忽略了这一点。。您可以改用CellEditor。单击复选框时是否需要触发事件?没有实际的行编辑?这里是网格上的sencha文档:-检查“事件”下拉列表以查看所有可用于网格的事件(没有任何插件)是的。如果没有网格记录,则无法内联编辑网格记录;)@аааааГаааааааа1072?