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



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

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

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

我的cellEditDone看起来像这样:

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

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

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

我可以以某种方式获取单元格字段的父级,或者我可以以某种方式将其他自定义数据获取到每行/单元格的cellEditDone函数中,以识别已编辑名称的特定用户?

嗯。整个晚上都在做这件事,在我在这里发布问题 5 分钟后,我找到了解决方案。

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

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

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

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

最新更新