Tabulator.js编辑事件cellEdited / cellEditing和row.reformat

时间:2019-12-04 15:38:59

标签: tabulator

典型用法(实际上是我的情况)是创建具有几个可编辑列和几个计算列(通过单元格格式化程序进行计算)的制表器表

当在用于处理下一个单元格的Tab键之后发生cellEdited时,我需要在使用新计算重新格式化行之前,因此计算列将显示更新结果。

但是row.reformat()会删除单元格并在一行中重新创建它们,因此导航到下一个单元格会失败,并且异常,并且编辑也会失败。

也许在cellEdited之后和cellEditing之前需要回调(例如,在导航到下一个单元格之前),因此可以在row.reformat之后导航而不会出错

所以我的问题是:如何在cellEdited之后立即显示重新计算格式的列的单元格?

1 个答案:

答案 0 :(得分:0)

您无需在任何时候调用重新格式化函数。在单元格编辑的回调中,应该在行组件上调用 update 函数,以更新需要更改的所有其他单元格。

我不建议将格式化程序用于计算值,因为它们将遇到与您所描述的完全相同的问题。

您应该将它们基于数据中的实际值,并使用变异子为这些单元格创建计算出的值。由于对基础数据而不是格式化程序显示的可视数据进行排序,因此具有使计算出的单元格可排序的额外好处。

检出Mutator DocumentationRow Componenet Documentation以获取更多信息