Layui 解决表格异步调用后台分页的问题
参考Layui数据表格文档可以看到三种layui表格渲染方式,项目选用第一种,采用Layui的异步数据接口方式,渲染表格并分页。
按照官方写法,会报跨域错误,尝试几次,发现需要设置contentType。
//js
layui.use(['table','element'],function(){
varfhtable=layui.table;
//方法渲染表格
fhtable.render({
id:"pxjltable",//容器唯一id
elem:'#pxjltable',//原始table容器dom
method:'get',
contentType:'jsonp',//一定要是jsonp类型
headers:{
"Token":winStorage.token
},
request:{
pageName:'current',//页码的参数名称,默认:page
limitName:'limit'//每页数据量的参数名,默认:limit
},
url:baseAjaxUrl+'/fmReviewManagementRecord/front_login/getRecordByUserId',
height:470,//设置高度
limit:10,
page:{layout:['prev','page','next','count','skip']},
cols:[[
{field:'applyDate',title:'复核申请日期',width:131,align:'center'},
{field:'certificateLevel',title:'认定级别',templet:'#level',width:102,align:'center'},
{field:'status',title:'状态',templet:'#status',width:102,align:'center'},
{field:'passDateFmt',title:'审核日期',width:131,align:'center'},
{field:'status',title:'复核结果',templet:'#status1',width:105,align:'center'},
{field:'orgName',title:'复合单位',align:'center'},
{field:'auditContents',title:'审核反馈',
templet:function(d){
if(null==d.auditContents||d.auditContents==""){
return'无反馈信息'
}
return'查看'
},
align:'center'
}
]],
parseData:function(res){//res即为原始返回的数据
return{
"code":res.code,//解析接口状态
"msg":res.message,//解析提示文本
"count":res.data.total,//解析数据长度
"data":res.data.records//解析数据列表
};
},
response:{
statusCode:200
},
done:function(res,curr,count){
layer.closeAll();
}
});
//html
{{#if(d.certificateLevel==='1'){}}
初级
{{#}elseif(d.certificateLevel==='2'){}}
中级
{{#}elseif(d.certificateLevel==='3'){}}
高级
{{#}}}
{{#if(d.status==='1'){}}
待审核
{{#}else{}}
已完成
{{#}}}
{{#if(d.status==='2'){}}
合格
{{#}elseif(d.status==='3'){}}
优秀
{{#}elseif(d.status==='4'){}}
不合格
{{#}else{}}
-
{{#}}}
效果图
以上这篇Layui解决表格异步调用后台分页的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。