qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請(qǐng)?jiān)L問 http://qaseven.github.io/

          ligerui實(shí)現(xiàn)數(shù)據(jù)庫端分頁功能

           LigerUI的兩種分頁方式
            LigerUI的分頁方式有兩種:local和server
            如果數(shù)據(jù)量不是很大,就直接采用local分頁,一次性的把數(shù)據(jù)全部發(fā)送到前臺(tái)來,之后LigerUI自身的grid會(huì)自動(dòng)分頁。說一下total,在后臺(tái)傳送jsonString時(shí)傳送定義好的total(總條數(shù)),你可以定義多少都可以,但是到前臺(tái)它會(huì)自動(dòng)將總條數(shù)賦值給total,這是local下的方式。
            而如果數(shù)據(jù)量很大,一次性加載直接不顯示數(shù)據(jù)或反應(yīng)很慢的,就需要用server分頁了,當(dāng)用server分頁時(shí),每次請(qǐng)求都會(huì)比local時(shí)多發(fā)送兩個(gè)參數(shù):page和pagesize,不需要自己去發(fā)送,只需要在后臺(tái)獲取就行,
            intpage=Integer.parseInt(request.getParameter("page"));
            intpagesize=Integer.parseInt(request.getParameter("pagesize"));
            inttotal;
            這時(shí)你可以把page和pagesize寫進(jìn)你的sql語句:
            sql=".........";
            sql+="limit"+(page*pagesize-pagesize)+","+pagesize;
            這樣查出的結(jié)果放入jsonString中,這里要注意total了,total需要自己定義,需要自己重新查一下結(jié)果的總條數(shù)后賦值給total傳到頁面,其他的LigerUI會(huì)幫你搞定!
            以下為實(shí)現(xiàn)部分內(nèi)容
            ============
            1.js頁面
          userGrid=$("#userGrid").ligerGrid({
          method:'GET',
          height:580,
          width:'100%',
          usePager:true,
          columns:[
          {display:Resource.userName,name:"userName",align:'left',width:100,minWidth:60},
          {display:Resource.email,name:"email",align:'left',width:250,minWidth:60},
          {display:Resource.deparentment,name:"deparentment",align:'left',width:100,minWidth:60},
          //{display:Resource.password,name:"password",align:'left',width:100,minWidth:60},
          {display:Resource.userType,name:"privilege",align:'left',width:100,minWidth:60,
          render:function(item){
          varprivilege=item.privilege;
          if(privilege=='1'){
          returnResource.tempUser;
          }elseif(privilege=='2'){
          returnResource.commonUser;
          }elseif(privilege=='4'){
          returnResource.advancedUser;
          }elseif(privilege=='8'){
          returnResource.knowledgeManager;
          }elseif(privilege=='16'){
          returnResource.administrator;
          }
          }
          },
          {display:Resource.accountState,name:"accountState",align:'left',width:100,minWidth:60,
          render:function(item){
          varaccountState=item.accountState;
          if(accountState=='1'){
          returnResource.normal;
          }elseif(accountState=='2'){
          returnResource.unactive;
          }elseif(accountState=='4'){
          returnResource.stopped;
          }
          }
          },
          {display:Resource.accountExpireDate,name:"accountExpireDate",align:'left',width:100,minWidth:60}
          ],
          url:$('#initPath').val()+'/UserController.do?method=getUserPaging&privilege=-1',//必須這樣,否則不能傳page等參數(shù)
          pageSize:10,rownumbers:true,


           2.action
          publicModelAndViewgetUserPaging(DYRKBUseruser,HttpServletRequestrequest){
          intpage=Integer.parseInt(request.getParameter("page"));
          intpagesize=Integer.parseInt(request.getParameter("pagesize"));
          if(user.getUserName()==null){
          user.setUserName("");//空串時(shí)可以搜索到所有此類用戶
          }
          Integerprivilege=user.getPrivilege();
          if(privilege==-1){
          user.setPrivilege(null);
          }
          List<DYRKBUser>userList=userService.getUserPaging(user,page,pagesize);
          inttotal=userService.getUserTotalNum();
          Map<String,Object>model=newHashMap<String,Object>(1);
          model.put("Rows",userList);//數(shù)據(jù)要的就是Rows項(xiàng)
          model.put("Total",total);
          returnnewModelAndView(Constants.JSON_VIEW,model);
          }

          posted on 2013-11-01 10:41 順其自然EVO 閱讀(689) 評(píng)論(0)  編輯  收藏


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          <2013年11月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          1234567

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 康平县| 广州市| 宁晋县| 万山特区| 周口市| 酒泉市| 芜湖市| 鹰潭市| 长垣县| 仪陇县| 易门县| 巩留县| 新源县| 晋中市| 呼和浩特市| 灌阳县| 仁怀市| 天全县| 金沙县| 鄄城县| 江西省| 容城县| 博乐市| 彭州市| 阳江市| 汨罗市| 怀来县| 会泽县| 湖口县| 镇远县| 玉溪市| 手游| 南城县| 和硕县| 浦江县| 阳东县| 阿图什市| 清苑县| 鸡西市| 黑山县| 张家港市|