1. 程式人生 > >JqGrid 查詢時未設定初始頁碼導致的問題

JqGrid 查詢時未設定初始頁碼導致的問題

本文所述問題發生在查詢的資料有至少2頁資料時的情況下。本例中的產品質量查詢就是這樣。

第一步:查詢該時間段內的資料,結果為13頁的資料內容,顯示當前頁第1頁。如下圖所示:

第二步:點選翻頁按鈕,開啟第2頁資料。如下圖所示

第三步:複製第二頁的一個產品總成資料“NEAF323E0003”,複製到搜尋框中,點選查詢按鈕,查詢該總成該時間段的資料,結果如下圖所示。

分析原因:該總成本就是在該時間段下查詢出來的,為什麼當再次查詢該總成資訊卻沒有資料呢?注意到翻頁欄的當前頁了麼,當前頁為第2頁,共1頁。

當前頁為第2頁的原因是我進行了翻頁操作後,再次查詢時沒有給初始頁數置為1,所以查詢後才顯示第二頁。

”共1頁“的原因是我按查詢條件查詢後的資料不夠1001條資料,只在第一頁有資料,第二頁沒有資料,所以顯示上面的“沒有找到您要的相關資料”也是合理的。

 解決辦法:在查詢時應該設定查詢的初始頁碼為第一頁。查詢jqgrid的文件後確實發現有設定初始頁碼的屬性page,該屬性預設值為1,如下圖所示。

所以,只需要在Index頁面的查詢方法處新增"page:1"屬性即可。再次在第二頁查詢後顯示“當前頁第一頁,共一頁,共692條資料”,所以確實是不到1001條資料,只能在第一頁顯示的