ligerui實現資料庫端分頁功能

2021-09-30 22:58:06 字數 1750 閱讀 4640

ligerui的兩種分頁方式

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

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

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

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

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

inttotal;

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

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

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

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

以下為實現部分內容

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

1.js頁面

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

,

,

//,

elseif(privilege=='2')elseif(privilege=='4')elseif(privilege=='8')elseif(privilege=='16')

}

},

elseif(accountstate=='2')elseif(accountstate=='4')

}

},

],

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

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

model.put("total",total);

returnnewmodelandview(constants.json_view,model);

}

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

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

資料庫實現分頁

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

資料庫端分頁儲存過程

近日專案中要用到大批量的資料分頁顯示,而vs2003中的datagrid中的分頁機制是整個的讀出資料到記憶體,再將記憶體中符合分頁條件的資料顯示到頁面,如果資料量達到一定程式會占用大量系統資源,導致整個程式反應遲鈍。因而只好採用在資料庫端分頁的方法,每次只讀出指定的記錄數。create proced...