日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java实现layui分页_layui如何实现数据分页功能

發布時間:2023/12/2 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java实现layui分页_layui如何实现数据分页功能 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我們先來看下官網的演示畫面。

具體代碼:

頁面引入layui.css、 layui.js

前臺jsvar 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: '/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 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教程

總結

以上是生活随笔為你收集整理的java实现layui分页_layui如何实现数据分页功能的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。