1

我正在使用 jsgrid 在 Web 应用程序的玻璃数据网格上创建一个,现在需要为每一行添加一个 ID,以便可以选择一行并将一个键值传递到后端。

我尝试使用下面显示的 id 的代码,我已经设法确认每​​个 fieldData 记录的值都存在(这是保存行数据的对象。)该函数使用变量 iRDG2 运行一个 for 循环来循环通过表行和 URN 与唯一参考号相关的密钥对;

$('tbody').children()[iRDG2].attr('id', fieldData[iRDG2].URN);

不幸的是,浏览器中的 JS 引擎告诉我 Object 不支持属性,可能是因为行包含单元格。

非常感谢任何指导。

4

2 回答 2

1

您可以修复您的代码,如下所示:

$('tbody').children().eq(iRDG2).attr('id', fieldData[iRDG2].URN);

但是,如果您使用外部代码更改行,您应该确保它在onRefreshed回调中完成。因为网格内容可以刷新,所以 id 会丢失。

可能更好的选择是使用rowClass选项为每一行分配唯一的类,例如:

rowClass: function(item, itemIndex) { return "row-" + item.ID },

所以你可以通过这个类引用一行:$(".row-123")

于 2017-01-18T16:38:58.157 回答
0

感谢所有建议,但我最终走上了一条路线,该行使用该行的第一个子项的值更新了一个变量,而不是第一次工作

于 2017-01-19T11:13:59.063 回答