制表符:编辑嵌套值并获取父对象

Tabulator: editing nested value and getting parent object

我正在尝试获取我正在编辑的嵌套字段的父对象。

假设我的列定义是这样的:

columns:[
        {title:"Name" + i, field:"user" + i + ".name", cellEdited : cellEditDone},  
    ],

我的 cellEditDone 看起来像这样:

cellEditDone: function (cell) {
  var rowData = cell.getRow().getData();

  var value = cell.getValue();
}

现在您可以看到,列定义可以根据一行中应出现的鬃毛数动态生成。

因此,当我完成对单元格的编辑后,我需要获取已编辑的特定对象(在本例中为用户对象),而不仅仅是名称字段。

我能否以某种方式获取单元格字段的父项,或者我能否以某种方式为每个 row/cell 的 cellEditDone 函数获取额外的自定义数据,以识别编辑名称的特定用户?

嗯。 在我 post 在这里提出问题后的整个晚上和 5 分钟后,我找到了解决方案..

原来可以在列定义中添加自定义数据;

columns:[
        {title:"Name" + i, field:"user" + i + ".name", cellEdited : cellEditDone, userIndex : i},  
],

并在 editDone 事件中像这样检索它:

var definition = cell.getColumn().getDefinition();
var theIndex = definition.userIndex;