ExtJs单元格编辑

时间:2016-09-22 09:57:48

标签: extjs extjs4 extjs5

我有一个包含3列和5行的网格。

我已将CellEditing插件附加到网格中。 对于第3列,我已经定义了一个数字字段编辑。

所以现在由于这个原因,每一行第3列都附有一个数字字段编辑器。

但由于数据/列元数据中存在某些条件,我想禁用第2行和第4行的数字字段编辑器。

我无法为特定行禁用单元格编辑器,因为编辑器已连接到列级别。

ExtJS中是否有办法处理这种情况。

我正在使用ExtJS 5.

1 个答案:

答案 0 :(得分:1)

如Evan的评论中所述,您需要使用beforeedit事件在编辑开始之前否决编辑。

ExtJS不会将编辑器附加到每个单元格。相反,当用户触发编辑时(例如,通过单击或双击网格单元格),将调用CellEditing插件。 如果 beforeedit事件未被否决,则会将编辑字段附加到单元格中。编辑完成后,编辑字段将被分离。

如果要以不同方式设置不可编辑字段的样式,以帮助指示它们不可编辑,可以为该列分配renderer,这将允许您提供特定于单元格的属性,包括CSS样式