ligerui1 2 0實現資料庫端分頁功能

2021-06-18 21:37:48 字數 2009 閱讀 2651

ligerui的兩種分頁方式

ligerui的分頁方式有兩種:local和server。

如果資料量不是很大,就直接採用local分頁,一次性的把資料全部傳送到前台來,之後ligerui自身的grid會自動分頁。說一下total,在後台傳送jsonstring時傳送定義好的total(總條數),你可以定義多少都可以,但是到前台它會自動將總條數賦值給total,這是local下的方式。

而如果資料量很大,一次性載入直接不顯示資料或反應很慢的,就需要用server分頁了,當用server分頁時,每次請求都會比local時多傳送兩個引數:page和pagesize,不需要自己去傳送,只需要在後台獲取就行,

int page=integer.parseint(request.getparameter("page"));

int pagesize=integer.parseint(request.getparameter("pagesize"));

int total;

這時你可以把page和pagesize寫進你的sql語句:

sql=".........";

sql+=" limit "+(page*pagesize-pagesize)+","+pagesize;

這樣查出的結果放入jsonstring中,這裡要注意total了,total需要自己定義,需要自己重新查一下結果的總條數後賦值給total傳到頁面,其他的ligerui會幫你搞定!

以下為實現部分內容

1.js頁面

usergrid = $("#usergrid").ligergrid(,,,

//            ,

else if (privilege == '2') else if (privilege == '4') else if (privilege == '8') else if (privilege == '16') }},

else if(accountstate == '2')else if(accountstate == '4')}},

],url:$('#initpath').val

() +'/usercontroller.do?method=getuserpaging&privilege=-1', //必須這樣,否則不能傳page等引數

model.put("rows", userlist); //資料要的就是rows項

model.put("total", total);

return new modelandview(constants.json_view, model);}

如果還提供了搜尋功能,則必須要將資料載入方式設為dalay,並動態的修改url與page值

*************************==

delayload:true,//延遲載入,以後會動態修改url

url:$('#initpath').val() +'/usercontroller.do?method=getuserpaging&privilege=-1', //必須這樣,否則不能傳page等引數

pagesize:20,

rownumbers:true,

.......

usergrid.loaddata();

//搜尋按鈕觸發的函式

var searchuser = function() ;

ligerui實現資料庫端分頁功能

ligerui的兩種分頁方式 ligerui的分頁方式有兩種 local和server。如果資料量不是很大,就直接採用local分頁,一次性的把資料全部傳送到前台來,之後ligerui自身的grid會自動分頁。說一下total,在後台傳送jsonstring時傳送定義好的total 總條數 你可以定...

Redis資料庫實現

redis伺服器將所有資料庫都儲存在伺服器狀態redis.h redisserver結構的db陣列中,db陣列的每一項都是乙個redisdb結構,每個redisdb代表乙個資料庫。struct redisserver 每個redis客戶端都有自己的目標資料庫,預設情況下redis客戶端的目標資料庫為...

資料庫實現分頁

寫乙個資料庫通用的分頁功能,對於乙個專案來說這個是很實用的功能,可以自己封裝成jar包來使用 首先來新建乙個工程,目錄如下 然後新建乙個 pager類,如下 package com.page.ben public class pager public pager int pagesize,int r...