ExtJs 单元格编辑

ExtJs cell editing

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

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

因此现在每行第 3 列都有一个数字字段编辑器附加到它。

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

我无法为特定行禁用单元格编辑器,因为编辑器附加在列级别。

ExtJS有没有办法处理这种情况。

我正在使用 ExtJS 5。

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

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

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