【发布时间】:2021-02-11 08:37:56
【问题描述】:
我正在使用 Tabulator 实现可编辑表格,但遇到了问题。
用户可以手动逐个编辑单元格(通过下拉菜单)或选择多个单元格并单击按钮将它们全部设置为相同的值。
然后,当用户完成编辑时,保存按钮可用并将所有内容发送回服务器。
保存按钮仅保存已编辑的单元格(table.getEditedCells() 访问)。
我的问题是通过按钮编辑的单元格(为多个单元格设置共同值)未标记为已编辑,因此不存在于table.getEditedCells() 列表中。
- 是否有强制将单元格标记为已编辑的功能?
- 或者您对我应该如何更改保存按钮的行为有什么建议吗?
一些代码
起初,按钮通过更新单元格值
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