我正在使用jsgrid在Web应用程序中创建一个玻璃数据网格,现在需要为每一行添加一个ID,这样就可以选择一行,并将一个键值传递给后端。
我正在尝试使用下面显示的id的代码,我已经设法确认每个fieldData记录的值都存在(这是保存行数据的对象。) 该函数使用变量iRDG2循环遍历表行,并使用与唯一引用号相关的密钥对URN运行for循环;
meshc
不幸的是,浏览器中的JS引擎告诉我Object不支持属性,可能因为行包含了单元格。
非常感谢任何指导。
答案 0 :(得分:1)
您可以修改以下代码:
$('tbody').children().eq(iRDG2).attr('id', fieldData[iRDG2].URN);
但是如果您使用外部代码更改行,则应确保在onRefreshed
回调中完成。由于网格内容可以刷新,因此ID将丢失。
可能更好的选择是使用rowClass
选项为每一行分配唯一的类,例如:
rowClass: function(item, itemIndex) { return "row-" + item.ID },
因此,您可以通过此类引用一行:$(".row-123")
答案 1 :(得分:0)
感谢您提出的所有建议,但我最终走了一条路线,在该路线中,行更新了一个变量,其中包含该行的第一个子项的值,而不是第一次使用