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 相关文章推荐
Extjs4 关于Store的一些操作(加载/回调/添加)
Apr 18 Javascript
jquery数组之存放checkbox全选值示例代码
Dec 20 Javascript
javascript基础语法学习笔记
Jan 04 Javascript
jQuery实现获取元素索引值index的方法
Sep 18 Javascript
微信小程序 slider 详解及实例代码
Jan 10 Javascript
jQuery使用unlock.js插件实现滑动解锁
Apr 04 jQuery
Vue项目webpack打包部署到Tomcat刷新报404错误问题的解决方案
May 15 Javascript
layui表单提交到后台自动封装到实体类的方法
Sep 12 Javascript
vue仿ios列表左划删除
Sep 26 Javascript
js获取本日、本周、本月的时间代码
Feb 01 Javascript
如何利用JavaScript实现二叉搜索树
Apr 02 Javascript
vue自定义右键菜单之全局实现
Apr 09 Vue.js
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网站提速三大“软”招
2006/10/09 PHP
php 实现进制转换(二进制、八进制、十六进制)互相转换实现代码
2010/10/22 PHP
PHP简洁函数小结
2011/08/12 PHP
php实现等比例不失真缩放上传图片的方法
2016/11/14 PHP
laravel5实现微信第三方登录功能
2018/12/06 PHP
通过Mootools 1.2来操纵HTML DOM元素
2009/09/15 Javascript
Bookmarklet实现启动jQuery(模仿 云输入法)
2010/09/15 Javascript
jQuery Form 页面表单提交的小例子
2013/11/15 Javascript
JS实现静止元素自动移动示例
2014/04/14 Javascript
nodejs初步体验篇
2015/11/23 NodeJs
基于jquery animate操作css样式属性小结
2015/11/27 Javascript
浅述Javascript的外部对象
2016/12/07 Javascript
jQuery实现导航回弹效果
2017/02/27 Javascript
深入浅析Node环境和浏览器的区别
2018/08/14 Javascript
javascript闭包的使用之按钮切换功能
2018/08/30 Javascript
微信小程序实现简单评论功能
2018/11/28 Javascript
微信小程序实现页面下拉刷新和上拉加载功能详解
2018/12/03 Javascript
vuex实现的简单购物车功能示例
2019/02/13 Javascript
抖音上用记事本编写爱心小程序教程
2019/04/17 Javascript
webpack DllPlugin xxx is not defined解决办法
2019/12/13 Javascript
Python快速转换numpy数组中Nan和Inf的方法实例说明
2019/02/21 Python
Django框架封装外部函数示例
2019/05/28 Python
Python基于pandas爬取网页表格数据
2020/05/11 Python
python使用hdfs3模块对hdfs进行操作详解
2020/06/06 Python
M1芯片安装python3.9.1的实现
2021/02/02 Python
Ancheer官方户外和运动商店:销售电动自行车
2019/08/07 全球购物
付款委托书范本
2014/04/04 职场文书
小学班级特色活动方案
2014/08/31 职场文书
2014第二批党员干部对照“四风”找差距检查材料思想汇报
2014/09/18 职场文书
党员教师四风问题整改措施思想汇报
2014/10/08 职场文书
2015年音乐教师个人工作总结
2015/05/20 职场文书
2019通用版导游词范本!
2019/08/07 职场文书
古诗之爱国古诗5首
2019/09/20 职场文书
oracle通过存储过程上传list保存功能
2021/05/12 Oracle
Nginx实现会话保持的两种方式
2022/03/18 Servers
使用Redis实现点赞取消点赞的详细代码
2022/03/20 Redis