我试图获取我正在编辑的嵌套字段的父对象。
假设我的列定义是这样的:
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;