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