繁体   English   中英

制表符:table.getEditedCells() 中未显示已编辑的单元格

[英]Tabulator : edited cell not showing in table.getEditedCells()

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

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

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

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

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

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

一些代码

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

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

cell.setValue触发 cellEdited 回调(现在可以使用 history table.undo()撤消更改;当我使用update时不是这种情况)

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

谢谢您的帮助 !

单元格仅通过用户交互而不是通过使用“setValue”function 被标记为已编辑。 这是设计使开发人员可以更新表格,而无需用户将其注册为编辑。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM