[英]Tabulator : edited cell not showing in table.getEditedCells()
我正在使用Tabulator实现可编辑的表格,但遇到了问题。
用户可以手动逐个编辑单元格(通过下拉菜单)或select 多个单元格,然后单击按钮将它们全部设置为相同的值。
然后,当用户完成编辑时,可以使用保存按钮并将所有内容发送回服务器。
保存按钮仅保存已编辑的单元格(由table.getEditedCells()
访问)。
我的问题是通过按钮编辑的单元格(为多个单元格设置公共值)未标记为已编辑,因此不存在于table.getEditedCells()
列表中。
起初,按钮通过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.