没有合适的资源?快使用搜索试试~ 我知道了~
首页基于LayUI分页和LayUI laypage分页的使用示例
资源详情
资源评论
资源推荐

基于基于LayUI分页和分页和LayUI laypage分页的使用示例分页的使用示例
本篇文章主要介绍了基于LayUI分页和LayUI laypage分页的使用示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
本文介绍了LayUI分页,LayUI动态分页,LayUI laypage分页,LayUI laypage刷新当前页,分享给大家,具体如下:
效果图:效果图:
一、引用一、引用js依赖依赖
主要是jquery-1.11.3.min.js 和 layui.all.js , json2.js用来做json对象转换的
<script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery-1.11.3.min.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/plugin/layui/lay/dest/layui.all.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/js/json2.js"></script>
二、二、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.pager.pageIndex,
pages : jsonObj.pager.totalPage,
skip : true,
jump: function(obj, first){//obj是一个object类型。包括了分页的所有配置信息。first一个Boolean类,检测页面是否初始加载。非常有用,可避免无限刷新。
pageParams.pageIndex = obj.curr;
pageParams.pageSize = jsonObj.pager.pageSize;
if(!first){
renderPageData(laypageDivId, pageParams, templateId, resultContentId, url);
}
}
});














安全验证
文档复制为VIP权益,开通VIP直接复制

评论5