典型用法(实际上是我的例子)是创建具有多个可编辑列和几个计算列的制表器表(通过单元格格式化程序进行计算)。
当cellEdited发生在用于处理下一个单元格的Tab键之后,我需要在此之前用新的计算重新格式化行,因此计算的列将显示更新的结果。
但是row.reformat()移除单元格并在一行中重新创建它们,因此导航到下一个单元格时会出现异常,而编辑也会失败。
可能需要在cellEdited之后和cellEditing之前进行回调(例如,在导航到下一个单元之前),这样在row.reformat之后导航就可以没有错误。
因此,我的问题是:如何在cellEdited之后显示重新格式化的计算列的单元格?
发布于 2019-12-24 15:41:21
您不应该在任何时候调用重新格式化函数。在单元格编辑的回调中,您应该调用行组件上的 update 函数来更新任何其他需要更改的单元格。
我不建议使用格式化程序来计算值,因为它们将遇到与您所描述的完全相同的问题。
您应该将它们基于数据中的实际值,并使用变异器为这些单元格创建计算值。这有额外的好处,使计算出的单元格可排序,因为排序是在底层数据上执行的,而不是从格式化程序显示的可视数据。
查看变体文件和行组件集文档以获取更多信息
https://stackoverflow.com/questions/59179617
复制相似问题