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...