【问题标题】:Tabulator : edited cell not showing in table.getEditedCells()制表符:已编辑的单元格未显示在 table.getEditedCells() 中
【发布时间】:2021-02-11 08:37:56
【问题描述】:

我正在使用 Tabulator 实现可编辑表格,但遇到了问题。

用户可以手动逐个编辑单元格(通过下拉菜单)或选择多个单元格并单击按钮将它们全部设置为相同的值

然后,当用户完成编辑时,保存按钮可用并将所有内容发送回服务器。

保存按钮仅保存已编辑的单元格(table.getEditedCells() 访问)。

我的问题是通过按钮编辑的单元格(为多个单元格设置共同值)未标记为已编辑,因此不存在于table.getEditedCells() 列表中。

  1. 是否有强制将单元格标记为已编辑的功能?
  2. 或者您对我应该如何更改保存按钮的行为有什么建议吗?

一些代码

起初,按钮通过更新单元格值 row.update({column:value}); 但这并没有触发 cellEdited 回调。 我现在使用:

var cell = row.getCell("field");
cell.setValue(value);
fixEditedCells.push(cell);

cell.setValue 触发 cellEdited 回调(现在可以使用历史记录撤消更改 table.undo() ;当我使用 update 时,情况并非如此)

我的临时解决方法是将通过按钮修改的单元格存储在一个数组中 (fixEditedCells),然后在保存时将其与 .getEditedCells() 合并...

感谢您的帮助!

【问题讨论】:

    标签: javascript tabulator


    【解决方案1】:

    单元格仅通过用户交互而不是使用“setValue”函数被标记为已编辑。这是为了让开发人员可以在不被用户注册为编辑的情况下更新表格。

    【讨论】:

    • 感谢您的精确。但是,是否有办法手动将单元格标记为已编辑?
    猜你喜欢
    • 2020-06-09
    • 2019-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-24
    • 2020-09-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多