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