在添加新行时创建不可编辑的单元格可编辑
问题描述:
在我的光滑网格中,我有一个不可编辑的列,可以在添加新行时使单元格可编辑。在添加新行时创建不可编辑的单元格可编辑
我已经查看了onBeforeEditCell事件,但这在编辑可编辑的单元格时不太好用。
答
决定一列是否可以编辑的事情是它是否定义了col.editor
。
您可以使用类似grid.getColumns()[3].editor = Slick.Editors.Text
(设置为null
或undefined
删除)来改变此设置。
您必须检测移动到新行以决定如何设置编辑器。 onActiveCellChanged
事件似乎是完成此操作的最佳位置,但请注意,在内部,调用模式决策已在调用此事件时作出 - 请参阅内部函数setActiveCellInternal
。您可能最好宣布一个新事件并将其放在该函数中,或者将其移至现有的位置。
这不是我认为会非常普遍的用例。
注意my repo是值得尝试的许多更新和错误修复它已经超过了现在无人保存的原始MLeibman回购。