我遇到了使用jqGrid和服务器返回的JSON数据的问题。
我有一个显示不同类型对象的网格 - 由于对象是不同的类型,因此两个可以具有相同的ID。 jqGrid似乎使用id字段,如果数据设置行的dom id,所以我最终有两行具有相同的dom id。
有什么方法可以自定义jqGrid如何将id分配给表行?
此外,如果我发回我不想在网格中显示的JSON数据(例如,查看整个记录的URL) - 有什么办法可以在以后获取它吗? getRowData()似乎只返回网格中TD中显示的数据,而不是原始JSON数据中的数据。 userdata似乎只适用于整个表,而不适用于单个行..或者我错了?
感谢您的帮助。
答案 0 :(得分:2)
在进入jqGrid的JSON对象中,您可以将您的id字段设置为另一个名称,这对您来说意味着什么。
[ { customId: 'A13' }, {customId: 'B13'} ]
// do define two widgets A and B with the same ID of 13
要保存有关行的杂项数据,您可以将它们存储为隐藏列,这些将在您执行getRowData()时返回;
$('#myGrid').jqGrid({
...
colNames: ['Title', 'Price', 'HiddenLink', 'HiddenSKU'],
colModel: [
{ name: 'Title', index: 'Title' },
{ name: 'Price', index: 'Price' },
{ name: 'HiddenLink', index: 'HiddenLink', hidden: true },
{ name: 'HiddenSKU' , index: 'HiddenSKU' , hidden: true }
],
...
};