Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ExtJS-在不在API中的Ext.grid.Panel上进行编辑之前_Extjs_Extjs4_Extjs4.1_Extjs4.2 - Fatal编程技术网

ExtJS-在不在API中的Ext.grid.Panel上进行编辑之前

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)

这不是一个问题,而是我脑海中浮现的一个问题。当用户双击Ext.panel.Grid中的记录/单元格时,我和我的朋友试图禁用行编辑(取决于某些条件)。我正在研究API,并试图找到解决方法。然而,与此同时,当我在谷歌上搜索Stackoverflow的一个答案时(这里是的),我建议使用以下事件:

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包含了那个事件,这一事实让我感到困惑。好吧,我只是一个新手,我会按照你的答案去满足自己,或者现在。