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 相关文章推荐
jquery 模式对话框终极版实现代码
Sep 28 Javascript
JS实现self的resend
Jul 22 Javascript
UpdatePanel和Jquery冲突的解决方法
Apr 01 Javascript
javascript中数组array及string的方法总结
Nov 28 Javascript
js判断手机号运营商的方法
Oct 23 Javascript
JavaScript面试开发常用的知识点总结
Aug 08 Javascript
JS触摸与手势事件详解
May 09 Javascript
JavaScript条件判断_动力节点Java学院整理
Jun 26 Javascript
Vue.js 2.x之组件的定义和注册图文详解
Jun 19 Javascript
bootstrap下拉框动态赋值方法
Aug 10 Javascript
微信小程序 checkbox使用实例解析
Sep 09 Javascript
微信公众号服务器验证Token步骤图解
Dec 30 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的中问验证码
2006/11/25 PHP
PHP 数组入门教程小结
2009/05/20 PHP
php中debug_backtrace、debug_print_backtrace和匿名函数用法实例
2014/12/01 PHP
PHP递归遍历多维数组实现无限分类的方法
2016/05/06 PHP
PHP第三方登录―QQ登录实现方法
2017/02/06 PHP
PHP $O00OO0=urldecode &amp; eval 解密,记一次商业源码的去后门
2020/09/13 PHP
javascript 出生日期和身份证判断大全
2008/11/13 Javascript
jquery的ajax()函数传值中文乱码解决方法介绍
2012/11/08 Javascript
Nodejs异步回调的优雅处理方法
2014/09/25 NodeJs
js实现文本框支持加减运算的方法
2015/08/19 Javascript
简单理解JavaScript中的封装与继承特性
2016/03/19 Javascript
jQuery实现的导航下拉菜单效果
2016/07/04 Javascript
js倒计时简单实现代码
2016/08/11 Javascript
浅谈bootstrap使用中的一些问题以及解决过程
2016/10/18 Javascript
AngularJS实现表单验证功能
2017/01/09 Javascript
JavaScript表单验证实现代码
2017/05/22 Javascript
详解Vue 2.0封装axios笔记
2017/06/22 Javascript
Vue组件模板形式实现对象数组数据循环为树形结构(实例代码)
2017/07/31 Javascript
element ui 表格动态列显示空白bug 修复方法
2018/09/04 Javascript
python基于windows平台锁定键盘输入的方法
2015/03/05 Python
Python基于matplotlib绘制栈式直方图的方法示例
2017/08/09 Python
利用python3随机生成中文字符的实现方法
2017/11/24 Python
Python3爬虫发送请求的知识点实例
2020/07/30 Python
CSS3中Color的一些特性介绍
2012/05/27 HTML / CSS
html5中嵌入视频自动播放的问题解决
2020/05/25 HTML / CSS
集团公司总经理岗位职责
2013/12/20 职场文书
留学推荐信中文范文三篇
2014/01/25 职场文书
周年庆典主持词
2014/04/02 职场文书
批评与自我批评发言稿
2014/10/15 职场文书
学前班语言教学计划
2015/01/20 职场文书
实习护士自荐信
2015/03/25 职场文书
酒桌上的开场白
2015/06/01 职场文书
2015年校医个人工作总结
2015/07/24 职场文书
世界无敌的ICOM IC-R9500宽频接收机
2022/03/25 无线电
一次Mysql update sql不当引起的生产故障记录
2022/04/01 MySQL
SpringBoot前端后端分离之Nginx服务器下载安装过程
2022/08/14 Servers