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

时间:2019-04-04 19:26:47

标签: javascript object parent tabular tabulator

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

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

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

我的 cellEditDone 看起来像这样:

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

  var value = cell.getValue();
}

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

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

我可以以某种方式获取单元格字段的父级,还是可以以某种方式为每行/单元格向cellEditDone函数获取其他自定义数据,以标识具有已编辑名称的特定用户?

1 个答案:

答案 0 :(得分:0)

好吧。 我在这里发布问题后整整一个晚上和5分钟的时间都在这里,我找到了解决方案。

事实证明,您可以将自定义数据添加到列定义中;

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

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

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