Layui 解决表格异步调用后台分页的问题


Posted in Javascript onOctober 26, 2019

参考Layui数据表格文档可以看到三种layui表格渲染方式,项目选用第一种,采用Layui的异步数据接口方式,渲染表格并分页。

按照官方写法,会报跨域错误,尝试几次,发现需要设置contentType。

//js
layui.use(['table','element'], function(){
 var fhtable = 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 '<span class="see-info" data-value="' + d.auditContents + '">查看</span>'
  },
  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
<table id="pxjltable" lay-filter="fhgldemo" class="layui-table" lay-skin="nob">
 </table>
<script type="text/html" id="level">
 {{# if(d.certificateLevel === '1'){ }}
 <span>初级</span>
 {{# } else if(d.certificateLevel === '2'){ }}
 <span>中级</span>
 {{# } else if(d.certificateLevel === '3'){ }}
 <span>高级</span>
 {{# } }}
</script>
<script type="text/html" id="status">
 {{# if(d.status === '1'){ }}
 <span style="color: #FF1B1B;">待审核</span>
 {{# } else { }}
 <span style="color: #1AB263;">已完成</span>
 {{# } }}
</script>
<script type="text/html" id="status1">
 {{# if(d.status === '2'){ }}
 <span>合格</span>
 {{# } else if(d.status === '3'){ }}
 <span>优秀</span>
 {{# } else if(d.status === '4'){ }}
 <span>不合格</span>
 {{# } else { }}
 <span>-</span>
 {{# } }}
</script>

效果图

Layui 解决表格异步调用后台分页的问题

以上这篇Layui 解决表格异步调用后台分页的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript表格翻页效果的具体实现
Oct 05 Javascript
js星星评分效果
Jul 24 Javascript
jQuery中click事件用法实例
Dec 26 Javascript
jQuery()方法的第二个参数详解
Apr 29 Javascript
jQuery常用的一些技巧汇总
Mar 26 Javascript
分享两段简单的JS代码防止SQL注入
Apr 12 Javascript
Javascript 动态改变imput type属性
Nov 01 Javascript
node.js Sequelize实现单实例字段或批量自增、自减
Dec 08 Javascript
iview Upload组件多个文件上传的示例代码
Sep 30 Javascript
监听angularJs列表数据是否渲染完毕的方法示例
Nov 07 Javascript
详解vue中多个有顺序要求的异步操作处理
Oct 29 Javascript
selenium 反爬虫之跳过淘宝滑块验证功能的实现代码
Aug 27 Javascript
Layui实现数据表格默认全部显示(不要分页)
Oct 26 #Javascript
vue-router的钩子函数用法实例分析
Oct 26 #Javascript
VUE兄弟组件传值操作实例分析
Oct 26 #Javascript
layui实现给某一列加点击事件
Oct 26 #Javascript
在Layui中操作数据表格,给指定单元格添加事件示例
Oct 26 #Javascript
浅谈layui数据表格判断问题(加入表单元素),设置单元格样式
Oct 26 #Javascript
layui 解决富文本框form表单提交为空的问题
Oct 26 #Javascript
You might like
php zip文件解压类代码
2009/12/02 PHP
php微信开发之上传临时素材
2016/06/24 PHP
记录一次排查PHP脚本执行卡住的问题
2016/12/27 PHP
PHP实现Unicode编码相互转换的方法示例
2020/11/17 PHP
Laravel 关联模型-关联新增和关联更新的方法
2019/10/10 PHP
获取内联和链接中的样式(js代码)
2013/04/11 Javascript
js 自动播放的实例代码
2013/11/19 Javascript
jquery实现一个简单好用的弹出框
2014/09/26 Javascript
JS简单实现城市二级联动选择插件的方法
2015/08/19 Javascript
基于JS判断iframe是否加载成功的方法(多种浏览器)
2016/05/13 Javascript
详解jQuery中的deferred对象的使用(一)
2016/05/27 Javascript
轻松掌握JavaScript享元模式
2016/08/27 Javascript
JS瀑布流实现方法实例分析
2016/12/19 Javascript
用js制作淘宝放大镜效果
2020/10/28 Javascript
Nodejs 复制文件/文件夹的方法
2017/08/24 NodeJs
轻松玩转BootstrapTable(后端使用SpringMVC+Hibernate)
2017/09/06 Javascript
jQuery实现动态添加和删除input框实例代码
2019/03/26 jQuery
node Buffer缓存区常见操作示例
2019/05/04 Javascript
基于Vue实现的多条件筛选功能的详解(类似京东和淘宝功能)
2019/05/07 Javascript
vue多个元素的样式选择器问题
2019/11/29 Javascript
JS对象属性的检测与获取操作实例分析
2020/03/17 Javascript
Centos5.x下升级python到python2.7版本教程
2015/02/14 Python
Python中List.index()方法的使用教程
2015/05/20 Python
python中urllib.unquote乱码的原因与解决方法
2017/04/24 Python
使用python爬虫实现网络股票信息爬取的demo
2018/01/05 Python
Python使用numpy实现BP神经网络
2018/03/10 Python
Python实现合并同一个文件夹下所有PDF文件的方法示例
2018/04/28 Python
python pycurl验证basic和digest认证的方法
2018/05/02 Python
使用Python进行目录的对比方法
2018/11/01 Python
详解Python3 pandas.merge用法
2019/09/05 Python
Keras loss函数剖析
2020/07/06 Python
基于Jquery和Css3代码制作可以缩放的搜索框
2015/11/19 HTML / CSS
CSS3实现同时执行倾斜和旋转的动画效果
2016/10/27 HTML / CSS
力学专业毕业生自荐信
2013/11/17 职场文书
2015暑期工社会实践报告
2015/07/13 职场文书
SpringBoot集成Druid连接池连接MySQL8.0.11
2021/07/02 Java/Android