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