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

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

質量 時間段 http 設置 點擊 成本 get 結果 為什麽

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

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

技術分享圖片

第二步:點擊翻頁按鈕,打開第2頁數據。如下圖所示

技術分享圖片

第三步:復制第二頁的一個產品總成數據“NEAF323E0003”,復制到搜索框中,點擊查詢按鈕,查詢該總成該時間段的數據,結果如下圖所示。

技術分享圖片

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

技術分享圖片

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

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

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

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

技術分享圖片

技術分享圖片

技術分享圖片

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