首页 > 解决方案 > 制表器将历史记录保存在字典中

问题描述

我正在尝试将制表符中每个单元格所做的所有更改保存在列表或目录中。

我开启了历史记录功能 history:true,

我已经检查了此链接http://tabulator.info/docs/4.1/callbacks#history中的“历史回调”文档,我现在知道如何获取旧值和新值,但我没有找到有关单元格的任何详细信息ID 或我想如何获取已更改单元格的位置或位置

标签: javascripthtmltabulator

解决方案


传递给任何回调(如cellEdited )的单元格组件可让您直接访问单元格。

它还可以让您访问行和列信息。

例如,您可以通过调用组件上的getField函数来获取单元格相关的字段,您可以访问列组件,这将使您能够访问各种有用的列相关信息

cellEdited:function(cell){
    //cell - cell component

   var field = cell.getField();
   var column = cell.getColumn();
},

如果您想知道编辑了哪一行,则可以使用单元格组件上的getData函数返回行数据对象,然后查找您设置的任何唯一标识字段(例如,如果您设置了一个 id 字段)。您还可以使用getRow函数获取行组件,这将使您能够访问各种有用的行相关信息,包括getPosition函数,它将告诉您行在表中的垂直位置。

cellEdited:function(cell){
    //cell - cell component

   var id = cell.getData().id;
   var row = cell.getRow();
   var position = row.getPosition();
},

查看组件对象文档以获取完整详细信息


推荐阅读