2009-11-15 20 views
1

我有一個使用jqGrid與從服務器返回的JSON數據的問題。jqGrid行標識和自定義信息與JSON數據

我有一個網格顯示不同類型的對象 - 由於對象是不同的類型,兩個可以有相同的ID。如果數據設置行的dom id,jqGrid似乎使用id字段,所以我最終得到了具有相同dom id的兩行。

有沒有什麼辦法可以自定義jqGrid如何爲表格行分配id?

此外,如果我發回不想在網格中顯示的JSON數據(例如,查看整個記錄的URL) - 是否有任何方法可以在以後獲取? getRowData()似乎只返回網格中TD中顯示的數據,而不是原始的JSON數據。用戶數據似乎只適用於整個表格,而不是單個行..或者我誤會了嗎?

感謝您的任何幫助。

回答

1

在你進入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 } 
      ], 
    ... 
}; 
+0

隱藏:真正適用於隱藏的列 - 非常感謝。但是,如何使用JSON對象中返回的customIds?我已經在JSON閱讀器中嘗試過id:customId,但這不起作用。 –

+0

來找我在我的網站上,我可以幫你; –

+0

標記它接受..謝謝.. upvote? :) –