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操纵Cookie实现购物车程序
Feb 15 Javascript
扩展easyui.datagrid,添加数据loading遮罩效果代码
Nov 02 Javascript
jquery库文件略庞大用纯js替换jquery的方法
Aug 12 Javascript
js动态修改表格行colspan列跨度的方法
Mar 30 Javascript
Js+php实现异步拖拽上传文件
Jun 23 Javascript
layer弹出层中H5播放器全屏出错的解决方法
Feb 21 Javascript
图文介绍Vue父组件向子组件传值
Feb 17 Javascript
在Mac下彻底卸载node和npm的方法
May 16 Javascript
原生js实现点击轮播切换图片
Feb 11 Javascript
浅析JavaScript 函数防抖和节流
Jul 13 Javascript
JS如何实现封装列表右滑动删除收藏按钮
Jul 23 Javascript
echarts实现晶体球面投影的实例教程
Oct 10 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通过COM类调用组件的实现代码
2012/01/11 PHP
如何使用php输出时间格式
2013/08/31 PHP
PHP类中的魔术方法(Magic Method)简明总结
2014/07/08 PHP
几个优化WordPress中JavaScript加载体验的插件介绍
2015/12/17 PHP
php基于curl重写file_get_contents函数实例
2016/11/08 PHP
PHP编程获取各个时间段具体时间的方法
2017/05/26 PHP
event.srcElement 用法笔记e.target
2009/12/18 Javascript
JavaScript中通过闭包解决只能取得包含函数中任何变量最后一个值的问题
2010/08/12 Javascript
有关javascript的性能优化 (repaint和reflow)
2013/04/12 Javascript
jQuery中ajax的使用与缓存问题的解决方法
2013/12/19 Javascript
解决jquery版本冲突的有效方法
2014/09/02 Javascript
nodejs开发环境配置与使用
2014/11/17 NodeJs
jquery实现翻动fadeIn显示的方法
2015/03/05 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形网络(1)
2015/11/30 Javascript
Bootstrap项目实战之子栏目资讯内容
2016/04/25 Javascript
JS实现快速的导航下拉菜单动画效果附源码下载
2016/11/01 Javascript
JS前端加密算法示例
2016/12/22 Javascript
vue-cli3脚手架的配置及使用教程
2018/08/28 Javascript
详解小程序rich-text对富文本支持方案
2018/11/28 Javascript
调试Python程序代码的几种方法总结
2015/04/28 Python
详解在Python程序中自定义异常的方法
2015/10/16 Python
Python图像处理之图像的缩放、旋转与翻转实现方法示例
2019/01/04 Python
Python可视化mhd格式和raw格式的医学图像并保存的方法
2019/01/24 Python
关于Python作用域自学总结
2019/06/10 Python
详解Python3中setuptools、Pip安装教程
2019/06/18 Python
Python 实现一个计时器
2020/07/28 Python
python实现每天自动签到领积分的示例代码
2020/08/18 Python
全球最大的网上自行车商店:Chain Reaction Cycles
2016/12/02 全球购物
SQL Server 2000数据库的文件有哪些,分别进行描述。
2015/11/09 面试题
采购人员的个人自我评价
2014/01/16 职场文书
护理助产毕业生的求职信
2014/03/02 职场文书
公司人事专员岗位职责
2014/08/11 职场文书
特种设备安全管理制度
2015/08/06 职场文书
喜迎建国70周年:有关爱国的名言名句
2019/09/24 职场文书
vue3使用vuedraggable实现拖拽功能
2022/04/06 Vue.js
volatile保证可见性及重排序方法
2022/08/05 Java/Android