EasyUI表格手動設定分頁,提高查詢效率
阿新 • • 發佈:2018-11-11
1.前段時間發了一個EasyUI表格的製作,使用自動分頁方法,後來發現查詢效率太低,今天來設定手動分頁。在js中先宣告幾個全域性變數。
2.在查詢方法裡需要用ajax查詢資料數量,odata是返回的結果,chg_table是表的id,RefreshPageNumber方法是一個工具,稍後貼上。(data裡都是傳過去的引數,可以不予理會)
3.下面是查詢資料的方法,注意要把行數 rowsPerPage 和頁數 pageNo 傳過去,當然sql語句也要做相應的分頁查詢,這裡給一個例子:select myt1.* from (select row_number() over (order by C_INDEXNBR) as rownumber,myt2.* from ( 查詢所有的sql語句
) myt2 ) myt1 where rownumber between " + fromRecord " and " + toRecord + "";
下面是對行數和頁數的處理:
String fromRecord = (1 + (pageNo - 1) * rowsPerPage) + "";
String toRecord = (Str.NullOrSpaceToInt(fromRecord) + rowsPerPage - 1) + "";
4.當然,到這裡查詢就結束了,在查詢方法的最後載入表格資料,並分頁(注意資料的名字)。
5.下面貼出用到工具方法2個。
分頁方法:(注意紅框)
重新整理頁碼方法:
有不明白的請提問,謝謝