2011-10-30 52 views
0

我有一個jqgrid顯示每頁50行(總共設置爲50)117總記錄。 當我查看底部尋呼機時,它正確地報告第一頁的「查看1-50的117」,第二頁的「查看51-100的117」,依此類推。jqgrid查看記錄搜索後更新

如果我執行一個搜索(單個搜索)返回,例如,63個記錄匹配的過濾器,我期望在第一頁的底部讀取像「查看1-50 of 63」(和在這是什麼發生的jqGrid示例)。 在我的情況下,即使搜索操作後網格中的記錄爲63,底部尋呼機總是顯示「查看1-50的117」,但顯然第一頁中只有50條記錄,第二頁中只有13條記錄。

我看了文檔和示例,似乎我試圖達到的將是默認行爲......是一個錯誤?我使用的jqGrid 4.2.0

感謝

+0

您使用哪種'datatype'?你使用'loadonce:true'還是從服務器獲取數據(或過濾數據)? – Oleg

+0

感謝您的反饋,我使用json數據類型並從服務器獲取/過濾數據。 – user781065

回答

0

如果使用datatype: 'json',而不是使用選項loadonce: true還那麼你已經實現了數據的過濾在服務器端。如果來自服務器請求的_search參數具有true,則服務器應根據過濾器參數生成響應。在這種情況下,你應該放置在records部分的JSON響應中,而不是總數已過濾的記錄。我想你總是隻放置未過濾記錄的總數。

+0

是的,您是對的。在服務器端腳本中,我使用「記錄」和選擇計數的結果,它總是117(總數)。有沒有辦法解決這個問題?我必須在服務器端工作,還是有可能以其他方式解決? – user781065

+0

好吧,通過在服務器端php腳本的postgres查詢中添加where子句非常簡單。感謝您的建議Oleg,它幫助我理解了這個問題! – user781065

+0

@ user781065:不客氣! – Oleg