国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

layui實現數據分頁功能

2024-05-06 16:53:42
字體:
來源:轉載
供稿:網友

本文實例為大家分享了layui實現數據分頁功能,供大家參考,具體內容如下

官網layui table演示頁面

示例截圖:

layui,數據分頁

頁面引入layui.css、 layui.js

<div id="pTable" style="width: 1200px;">  <table class="layui-table" id="layui_table_id" lay-filter="test">  </table><div id="laypage"></div> </div>

前臺js

var limitcount = 10; var curnum = 1; //列表查詢方法 function productsearch(productGroupId,start,limitsize) {  layui.use(['table','laypage','laydate'], function(){   var table = layui.table,    laydate=layui.laydate,    laypage = layui.laypage;   table.render({    elem: '#layui_table_id'    , url: '<%=path%>/xx/pListQuery.html?pId='+productGroupId+'¤tPage='+ start+'¤tNumber=' + limitsize    /*, where:{pagename:start,pagelimit:limitsize} //傳參*/    , cols: [[     {field: 'productId', title: 'ID', width: '170', sort: true}     , {field: 'productName', title: '名稱', width: '450'}     , {field: 'productState', title: '狀態', width: '100'}     , {field: 'effectTime', title: '生效時間', width: '120', sort: true}     , {field: 'invalidTime', title: '失效時間', width: '120', sort: true}     , {field: 'productCost', title: '成本', width: '100', sort: true}     , {field: 'poperation', title: '操作', width: '100',fixed: 'right', toolbar: '#barDemo'}    ]]    , page: false    , height: 430    ,done: function(res, curr, count){     //如果是異步請求數據方式,res即為你接口返回的信息。     //如果是直接賦值的方式,res即為:{data: [], count: 99} data為當前頁數據、count為數據總長度     laypage.render({      elem:'laypage'      ,count:count      ,curr:curnum      ,limit:limitcount      ,layout: ['prev', 'page', 'next', 'skip','count','limit']      ,jump:function (obj,first) {       if(!first){        curnum = obj.curr;        limitcount = obj.limit;        //console.log("curnum"+curnum);        //console.log("limitcount"+limitcount);        //layer.msg(curnum+"-"+limitcount);        productsearch(productGroupId,curnum,limitcount);       }      }     })    }   })    //監聽工具條   table.on('tool(test)', function(obj){ //注:tool是工具條事件名,test是table原始容器的屬性 lay-filter="對應的值"    var data = obj.data //獲得當前行數據     ,layEvent = obj.event; //獲得 lay-event 對應的值    if(layEvent === 'detail'){     viewLableInfo(data.attrId);     layer.msg(data.attrId);    } else if(layEvent === 'del'){     layer.msg('刪除');    } else if(layEvent === 'edit'){     layer.msg('編輯操作');    }   });   //常規用法   laydate.render({    elem: '#createDate'   });   //常規用法   laydate.render({    elem: '#processingTime'   });   }); }  var pId = '${pGBean.pgId }';productsearch(pId, curnum, limitcount);

業務邏輯層

@Override  public String queryList (HttpServletRequest request) {   String total = "";   String pId = request.getParameter("pId");   int currentNumber = Integer.parseInt(request.getParameter("currentNumber"));  String currentPage = request.getParameter("currentPage") == null ? "1" : request.getParameter("currentPage");  //分頁處理,顯示第一頁的30條數據(默認值)  PageHelper.startPage(Integer.parseInt(currentPage), currentNumber);  List<PExl> list = exportDao.queryList (pId);  if(list.size() > 0){   total = list.get(0).getTotal();  }    Page page = PageHelper.localPage.get();  if(page!=null){   page.setCurrentPage(Integer.parseInt(currentPage));  }  PageHelper.endPage();   JSONObject jsonObject = new JSONObject();  jsonObject.put("code", 0);  jsonObject.put("msg", "");  jsonObject.put("count", total);  jsonObject.put("data", list);  //System.out.println("json:----" + jsonObject.toString());  return jsonObject.toString();  }

sql

其中sql在計算總數totle時可以這么寫

COUNT(*) OVER(PARTITION BY 1) AS TOTAL

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宝清县| 安陆市| 叙永县| 桐乡市| 灵宝市| 大名县| 罗源县| 碌曲县| 丹东市| 曲阜市| 页游| 伊春市| 土默特右旗| 江北区| 南安市| 民乐县| 内乡县| 闻喜县| 阜康市| 泸水县| 崇州市| 安吉县| 娄底市| 通辽市| 宜城市| 晋中市| 奉化市| 工布江达县| 农安县| 孝义市| 二连浩特市| 明光市| 威海市| 宝应县| 土默特左旗| 罗源县| 开封县| 错那县| 迁西县| 宁安市| 微博|