【发布时间】:2017-02-16 08:20:21
【问题描述】:
在我的光滑网格中,我有一个不可编辑的列,我们可以在添加新行时使单元格可编辑吗?
我已经研究了 onBeforeEditCell 事件,但这在使可编辑单元格不可编辑时有点帮助。
【问题讨论】:
标签: slickgrid
在我的光滑网格中,我有一个不可编辑的列,我们可以在添加新行时使单元格可编辑吗?
我已经研究了 onBeforeEditCell 事件,但这在使可编辑单元格不可编辑时有点帮助。
【问题讨论】:
标签: slickgrid
决定一个列是否可以编辑的是它是否定义了col.editor。
您可以使用 grid.getColumns()[3].editor = Slick.Editors.Text 之类的东西来更改它(设置为 null 或 undefined 以删除)。
您必须检测到移动到新行才能决定如何设置编辑器。 onActiveCellChanged 事件似乎是执行此操作的最佳位置,但请注意,在调用此事件时,在内部已经做出了编辑模式决定 - 请参阅内部函数 setActiveCellInternal。您最好声明一个新事件并将其放在该函数的前面,或者将现有的事件向上移动。
我认为这不是一个非常普遍的用例。
注意my repo 值得一试,因为它对现在未维护的原始 MLeibman 存储库进行了许多更新和错误修复。
【讨论】: