What problem does this feature solve?
我在使用Vtable开发复杂表格的时候,遇到了一个问题:
首先,先讲一下我的需求,我的需求是表格编辑器在表格数据变更的时候,可以更新编辑器的位置,并且会把编辑器的值携带过去。
因为表格的编辑器是基于行序号和列序号进行编辑器位置的确认,我在开发的时候发现,startEditCell可以协助我更改编辑器的位置,但是很遗憾的是,startEditCell在更新之前需要清除编辑器(去除这个逻辑可能会导致其他问题),我尝试使用completeEdit,但是它会错误地保存值到旧的位置。
后面我发现VTable 的 EditManager 类中已经实现了 cancelEdit() 方法,它会强制退出编辑器但不保存当前值。所以我希望这块可以像completeEditCell一样暴露出来,这样就可以调用这个方法处理退出编辑器但不保存当前值的情况。
What does the proposed API look like?
// 开启编辑
tableInstance.startEditCell(col, row);
// 保存并退出编辑
tableInstance.completeEditCell();
// 不保存并退出编辑
tableInstance.cancelEditCell();