日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

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


分享到:
標簽:LayUI 數據分頁
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定