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