В вашем объекте JSON, который входит в jqGrid, вы можете сделать поле идентификатора другим именем, которое что-то значит для вас.
[ { 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 }
],
...
};