【问题标题】:Make a non editable cell editable while adding new row在添加新行时使不可编辑的单元格可编辑
【发布时间】:2017-02-16 08:20:21
【问题描述】:

在我的光滑网格中,我有一个不可编辑的列,我们可以在添加新行时使单元格可编辑吗?

我已经研究了 onBeforeEditCell 事件,但这在使可编辑单元格不可编辑时有点帮助。

【问题讨论】:

    标签: slickgrid


    【解决方案1】:

    决定一个列是否可以编辑的是它是否定义了col.editor

    您可以使用 grid.getColumns()[3].editor = Slick.Editors.Text 之类的东西来更改它(设置为 nullundefined 以删除)。

    您必须检测到移动到新行才能决定如何设置编辑器。 onActiveCellChanged 事件似乎是执行此操作的最佳位置,但请注意,在调用此事件时,在内部已经做出了编辑模式决定 - 请参阅内部函数 setActiveCellInternal。您最好声明一个新事件并将其放在该函数的前面,或者将现有的事件向上移动。

    我认为这不是一个非常普遍的用例。

    注意my repo 值得一试,因为它对现在未维护的原始 MLeibman 存储库进行了许多更新和错误修复。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-09
      • 1970-01-01
      • 1970-01-01
      • 2021-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多