我正在尝试获取我正在编辑的嵌套字段的父对象。
让我们假设我的列定义是这样的:
columns:[
{title:"Name" + i, field:"user" + i + ".name", cellEdited : cellEditDone},
],
我的 cellEditDone 看起来像这样:
cellEditDone: function (cell) {
var rowData = cell.getRow().getData();
var value = cell.getValue();
}
现在您可以看到,可以根据一行中出现的鬃毛来动态生成列定义。
因此,当我完成单元格的编辑时,我需要获取已编辑的特定对象(在本例中为用户对象),而不仅仅是名称字段。
我可以以某种方式获取单元格字段的父级,还是可以以某种方式为每行/单元格向cellEditDone函数获取其他自定义数据,以标识具有已编辑名称的特定用户?
答案 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;