2013-07-09 12 views
2

出於某種原因,得到的rowid重置一次我做任何與分頁任何行動(提高的行數,移動到下一個頁面等)在jqGrid中重置RowIDs,如何防止它?

對於如我有75records在total.Im一次顯示15條記錄。總共我有3頁,每個可以顯示15個記錄。當im在顯示1-15的記錄的第一頁時,我得到rowIDs 1-15爲rows.Now當我移動到下一個頁面,顯示記錄從16-30我得到RowIDs 1-15爲rows.Here當我移動到新的頁面,其中16-30記錄顯示我期待rowIDs從16-30,但他們不是,他們是從1-15.Same的事情發生時我從尋呼機執行一個動作,一次顯示30條記錄,而不是15條(默認)。

我希望rowID從1開始到n個記錄而不是1-15個每個頁面。是否有辦法做到這一點?如果是,請請幫助我。感謝

回答

2

行ID將以這種方式工作,因爲它會在數據填充到網格中時爲您的行生成動態ID。這是默認行爲。

如果設置了主鍵,則可以獲得唯一的行ID。這樣,您將獲得主鍵的值作爲行ID。只需在colModel集合中設置要設置爲主鍵的列的key: true屬性即可。

+0

感謝您的答覆。我之所以想要唯一的rowID是基於rowID獲取數據。如果我有我自己的唯一ID列,它將如何幫助我獲取行的數據基於這個獨特的ID?謝謝 – ReeVek

+0

你剛纔所說的有點難以理解。如果我理解正確,您需要一個唯一的ID來獲取數據。你桌子上的主鍵是'你可能需要的最好的唯一鍵' –

+0

我在做var pdProduct = $(「#covlist」)。jqGrid('getCell',rowID,'mfgPartNo');直到我遇到了rowID問題。現在如果我有我自己的唯一鍵列,我將能夠做類似var pdProduct = $(「#covlist」)。jqGrid('getCell',uniqueKey, 'mfgPartNo'); ??這是我的問題。如果我不能做到這一點比有任何其他方式來獲取基於我添加的唯一鍵列的數據?!總之感謝 – ReeVek