1. 程式人生 > >EasyUI表格手動設定分頁,提高查詢效率

EasyUI表格手動設定分頁,提高查詢效率

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個。

分頁方法:(注意紅框)

 

重新整理頁碼方法:

 

有不明白的請提問,謝謝