jqGrid行ID和带有JSON数据的自定义信息

时间:2009-11-15 04:46:01

标签: jquery json jqgrid

我遇到了使用jqGrid和服务器返回的JSON数据的问题。

我有一个显示不同类型对象的网格 - 由于对象是不同的类型,因此两个可以具有相同的ID。 jqGrid似乎使用id字段,如果数据设置行的dom id,所以我最终有两行具有相同的dom id。

有什么方法可以自定义jqGrid如何将id分配给表行?

此外,如果我发回我不想在网格中显示的JSON数据(例如,查看整个记录的URL) - 有什么办法可以在以后获取它吗? getRowData()似乎只返回网格中TD中显示的数据,而不是原始JSON数据中的数据。 userdata似乎只适用于整个表,而不适用于单个行..或者我错了?

感谢您的帮助。

1 个答案:

答案 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 }
             ],
   ...
};