ExtJs 单元格编辑
ExtJs cell editing
我有一个 3 列和 5 行的网格。
我已将 CellEditing 插件附加到网格。
对于第 3 列,我定义了一个数字字段编辑器。
因此现在每行第 3 列都有一个数字字段编辑器附加到它。
但由于 data/column 元数据中存在某些情况,我想禁用第 2 行和第 4 行的数字字段编辑器。
我无法为特定行禁用单元格编辑器,因为编辑器附加在列级别。
ExtJS有没有办法处理这种情况。
我正在使用 ExtJS 5。
如 Evan 的评论所述,您需要在编辑开始前使用 beforeedit
事件否决编辑。
ExtJS 不会将编辑器附加到每个单元格。相反,当用户触发编辑(例如通过单击或双击网格单元格)时,将调用 CellEditing 插件。 如果 beforeedit
事件未被否决,它将把编辑字段附加到适当的单元格。编辑完成后,编辑字段将被分离。
如果您想为不可编辑的字段设置不同的样式,以帮助表明它们不可编辑,可以为该列分配 renderer
,这将允许您提供特定于单元格的属性,包括CSS风格。
我有一个 3 列和 5 行的网格。
我已将 CellEditing 插件附加到网格。 对于第 3 列,我定义了一个数字字段编辑器。
因此现在每行第 3 列都有一个数字字段编辑器附加到它。
但由于 data/column 元数据中存在某些情况,我想禁用第 2 行和第 4 行的数字字段编辑器。
我无法为特定行禁用单元格编辑器,因为编辑器附加在列级别。
ExtJS有没有办法处理这种情况。
我正在使用 ExtJS 5。
如 Evan 的评论所述,您需要在编辑开始前使用 beforeedit
事件否决编辑。
ExtJS 不会将编辑器附加到每个单元格。相反,当用户触发编辑(例如通过单击或双击网格单元格)时,将调用 CellEditing 插件。 如果 beforeedit
事件未被否决,它将把编辑字段附加到适当的单元格。编辑完成后,编辑字段将被分离。
如果您想为不可编辑的字段设置不同的样式,以帮助表明它们不可编辑,可以为该列分配 renderer
,这将允许您提供特定于单元格的属性,包括CSS风格。