本文介绍了LayUI分页,LayUI动态分页,LayUI laypage分页,LayUI laypage刷新当前页,分享给大家,具体如下:

效果图:

一、引用js依赖

主要是jquery-1.11.3.min.js 和 layui.all.js , json2.js用来做json对象转换的

二、js分页方法封装(分页使用模板laytpl)

1、模板渲染

/**

* 分页模板的渲染方法

* @param templateId 分页需要渲染的模板的id

* @param resultContentId 模板渲染后显示在页面的内容的容器id

* @param data 服务器返回的json对象

*/

function renderTemplate(templateId, resultContentId, data){

layuiuse(['form','laytpl'], function(){

var laytpl = layui.laytpl;

laytpl($("#"+templateId).html()).render(data, function(html){

$("#"+resultContentId).html(html);

});

});

layui.form().render();// 渲染

};

2、layui.laypage 分页封装

/**

* layuilaypage 分页封装

* @param laypageDivId 分页控件Div层的id

* @param pageParams 分页的参数

* @param templateId 分页需要渲染的模板的id

* @param resultContentId 模板渲染后显示在页面的内容的容器id

* @param url 向服务器请求分页的url链接地址

*/

function renderPageData(laypageDivId, pageParams, templateId, resultContentId, url){

if(isNull(pageParams)){

pageParams = {

pageIndex : 1,

pageSize : 10

}

}

$ajax({

url : url,//basePath + '/sysMenu/pageSysMenu',

method : 'post',

data : pageParams,//JSON.stringify(datasub)

async : true,

complete : function (XHR, TS){},

error : function(XMLHttpRequest, textStatus, errorThrown) {

if("error"==textStatus){

error("服务器未响应,请稍候再试");

}else{

error("操作失败,textStatus="+textStatus);

}

},

success : function(data) {

var jsonObj;

if('object' == typeof data){

jsonObj = data;

}else{

jsonObj = JSON.parse(data);

}

renderTemplate(templateId, resultContentId, jsonObj);

//重新初始化分页插件

layui.use(['form','laypage'], function(){

laypage = layui.laypage;

laypage({

cont : laypageDivId,

curr : jsonObj.phttp://www.cppcns.comager.pageIndex,

pages : jsonObj.pager.totalPage,

skip : true,

jump: function(obj, first){//obj是一个objec

3、刷新当前分页的方法,可省略

/**

* 分页插件刷新当前页的数据,必须有跳转的确定按钮,因为根据按钮点击事件刷新

*/

function reloadCurrentPage(){

$(".layui-laypage-btn").click();

};

三、页面代码

1、分页表格及分页控件

许可名称许可编码菜单名称许可链接

2、分页模板

{{# layui.each(d.list, function(index, item){ }}

{{item.permissionName || ''}}{{item.permissionCode || ''}}{{item.menuName || ''}}{{item.permissionUrl || ''}}

{{# }); }}

3、分页执行代码:

分页参数:

function getPageParams(){

var pageParams = {

pageIndex : 1,

pageSize : 2

};

pageParams.permissionName = $("input[name='permissionName']").val();

pageParams.permissionCode = $("input[name='permissionCode']").val();

pageParams.menuName = $("input[name='menuName']").val();

return pageParams;

};

分页执行方法:

function initPage(){

renderPageData("imovie-page-div", getPageParams(), "page_template_id",

"page_template_body_id", basePath + '/sysPermission/pageSysPermission');

};

页面加载初始化分页:

$(function(){

initPage();

});

如果包括上面效果图的查询,如下:

Html页面代码

许可名称

查询

查询语句:

$(function(){

initPage();

layui.use(['form'], function(){

var form = layui.form();

//监听提交

formon('submit(formFilter)', function(data){

initPage();

return false;

});

});

});

四、懂 jquery 插件封装的大神可以将其封装成独立的分页插件,这样更加容易使用。我表示不太懂,^_^

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

本文标题: 基于LayUI分页和LayUI laypage分页的使用示例

本文地址: http://www.cppcns.com/ruanjian/java/198431.html

java实现layui分页_基于LayUI分页和LayUI laypage分页的使用示例相关推荐

  1. java项目----教务管理系统_基于Java的教务管理系统

    java项目----教务管理系统_基于Java的教务管理系统 2022-04-22 18:18·java基础 最近为客户开发了一套学校用教务管理系统,主要实现学生.课程.老师.选课等相关的信息化管理功 ...

  2. java 缓存分页_基于redis做缓存分页

    在实际业务中我们会将一些热数据缓存到redis里面,这时候数据量比较大的话,我们就要对这些热数据进行分页,分页的方式有2种: 第一:从redis拿出所有数据后,再做内存分页(不推荐),热点数据小的时候 ...

  3. layui实现文件压缩上传_基于SSM框架、Layui的多文件上传、包括图片,压缩包,音频等文件(与数据库挂钩) - 爱秧博客...

    写在前面:当初为了实现一个多文件上传可是费了一番功夫,经过我日日夜夜的百度咨询,写了好几种方法,最终还是没能解决问题.我可以很负责任的告诉你,你去百度上不管你形容有多好,只要是涉及多文件,就会查到Mu ...

  4. python关于二手房的课程论文_基于python爬取链家二手房信息代码示例

    基本环境配置 python 3.6 pycharm requests parsel time 相关模块pip安装即可 确定目标网页数据 哦豁,这个价格..................看到都觉得脑阔 ...

  5. sql server和mysql 分页_基于Sql server数据库的四种分页方式总结

    下面小编就为大家分享一篇基于sqlserver的四种分页方式总结,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧. 第一种:ROW_NUMBER() OVER()方式 select * ...

  6. java web网上书城_基于Java web的网上书城

    源码编号:B-E00009点击查看分类规则 项目类型:Java EE项目(java web项目) 项目名称:基于Java web的网上书城(shinebookshop) 当前版本:V1.0.0版本 难 ...

  7. java农产品查询系统_基于java的农产品销售系统的设计与实现论文.docx

    基于java的农产品销售系统的设计与实现论文.docx 分类号_______________ 密级________________ UDC _______________ 学号_毕业设计(论文)论文题 ...

  8. java 开发多店铺_基于SpringBoot+Thymeleaf开发的多店铺商城后台管理系统

    系统简介 JavaWeb专业版,企业级开发框架SpringBoot+Layui+Thymeleaf+MybatisPlus开发权限(RBAC)及内容管理框架,框架中集成了权限管理.模块管理,数据库管理 ...

  9. java审批流程框架_基于SSM框架下的JAVA企业流程审批系统

    每天记录学习,每天会有好心情.*^_^* 今天将为大家分析一个企业流程审批系统(现代企业对资金流的控制十分严格,但是绝大部分企业的费用审批还停滞在手动填单.逐级递交.逐级审批的现状,既没有效率也不利于 ...

最新文章

  1. android density 和款高度,Android Density(密度)
  2. selenium+Headless Chrome实现不弹出浏览器自动化登录
  3. fftw_plan_dft_2d异常 使用技巧
  4. MTM:matlab实现5主函数解码
  5. 快手文档 - www.kuaishou.net
  6. 解决kettle配置文件中的中文乱码
  7. linux配置文件、日志文件全备份
  8. Direct2D (3) : 使用浮点参数绘制基本图形
  9. 工作37:账号绑定逻辑复杂
  10. Android 系统(269)---native保活5.0以上方案推演过程以及代码详述
  11. Python让你成为AI 绘画大师,简直太惊艳了!(附代码)
  12. Hyperledger Fabric 或 Composer 查看区块详情
  13. anaconda安装-清华镜像库
  14. MW313R和FWR310路由器桥接
  15. 软件代码数字签名基本原理
  16. java中 Object转换成 int 类型。
  17. 关于Android中使用WebView播放网络视频不能全屏的问题
  18. 软件著作权转让的收费标准怎样
  19. 图情论文笔记 | 智慧图书馆下的阅读推广服务策略
  20. 无线通信基础知识9:天线的基本参数

热门文章

  1. php框架设计(图)
  2. 张家口以太坊智能合约开发实战pdf_以太坊的再次腾飞,你看得懂么?
  3. 用神经网络做分子模型:乙烯和乙炔的实验数据
  4. 机器学习中的评价指标--1[F,P,R]
  5. java 多线程共享数据_Java多线程学习:多个线程间共享数据
  6. 5.8 程序示例--线性分类-机器学习笔记-斯坦福吴恩达教授
  7. 一起学nRF51xx 7 -  spi
  8. 【PC工具】更新chrome谷歌浏览器最新离线安装版各种版本,最好用的浏览器没有之一...
  9. linux思考の为何要挂载
  10. CSS学习之多类别选择器