ExtJS-在不在API中的Ext.grid.Panel上进行编辑之前
这不是一个问题,而是我脑海中浮现的一个问题。当用户双击Ext.panel.Grid中的记录/单元格时,我和我的朋友试图禁用行编辑(取决于某些条件)。我正在研究API,并试图找到解决方法。然而,与此同时,当我在谷歌上搜索Stackoverflow的一个答案时(这里是的),我建议使用以下事件:ExtJS-在不在API中的Ext.grid.Panel上进行编辑之前,extjs,extjs4,extjs4.1,extjs4.2,Extjs,Extjs4,Extjs4.1,Extjs4.2,这不是一个问题,而是我脑海中浮现的一个问题。当用户双击Ext.panel.Grid中的记录/单元格时,我和我的朋友试图禁用行编辑(取决于某些条件)。我正在研究API,并试图找到解决方法。然而,与此同时,当我在谷歌上搜索Stackoverflow的一个答案时(这里是的),我建议使用以下事件: grid.on('beforeedit', function(editor, e) { if (e.colIdx === 0 && e.record.get('status') == 4)
grid.on('beforeedit', function(editor, e) {
if (e.colIdx === 0 && e.record.get('status') == 4)
return false;
});
成功了!!!但是,当我回到ExtJS 4.2.0 API(这就是我们正在使用的)时,我在Ext.grid.Panel或其父Ext.Panel.Table上没有找到“beforeedit”事件。RowEditing插件具有beforeedit事件,但没有网格。但是,较旧版本4.1.0中有Ext.panel.Grid()事件,事实上,Ext.panel.Grid自4.1.0引入之前就已经有了
所以,困扰我的问题是,这个活动这么快就被否决了,并且仍然有效吗?还是4.2.0的API遗漏了它?或者我使用的版本API中未定义的事件仍在运行的原因是什么!!!这将帮助我了解API是如何记录的,以及我是否应该依赖旧版本来获得更好的文档或其他信息。beforeedit事件不在网格文档中,因为它不是网格上的事件。这是网格编辑插件上的一个事件 网格编辑插件中的事件将在运行时发送到网格,因此如果使用网格编辑插件,则beforeedit事件将显示在网格上
不知道他们为什么在4.1和4.2之间更改了文档,但差异其实并不重要,因为行为是相同的 它将行编辑器作为函数参数,我还使用了:grid.on('beforeedit',function(editor,…)。因此,它看起来确实像网格上的事件,将编辑插件作为输入。4.1 API包含了那个事件,这一事实让我感到困惑。好吧,我只是一个新手,我会按照你的答案去满足自己,或者现在。