本文介绍了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
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/219973.html原文链接:https://javaforall.cn