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 SELECT单选模拟jQuery.select.js
Nov 12 Javascript
JS和函数式语言的三特性
Mar 05 Javascript
jQuery实现倒计时按钮功能代码分享
Sep 03 Javascript
使用node.js 获取客户端信息代码分享
Nov 26 Javascript
jquery通过closest选择器修改上级元素的方法
Mar 17 Javascript
EditPlus中的正则表达式 实战(2)
Dec 15 Javascript
微信小程序使用modal组件弹出对话框功能示例
Nov 29 Javascript
jQuery+CSS实现的table表格行列转置功能示例
Jan 08 jQuery
vue使用$emit时,父组件无法监听到子组件的事件实例
Feb 26 Javascript
vue2.0+koa2+mongodb实现注册登录
Apr 10 Javascript
Vue-cropper 图片裁剪的基本原理及思路讲解
Apr 17 Javascript
jQuery的Ajax接收java返回数据方法
Aug 11 jQuery
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 模拟POST|GET操作实现代码
2010/07/20 PHP
第七章 php自定义函数实现代码
2011/12/30 PHP
详解PHP中的状态模式编程
2015/08/11 PHP
php 二维数组快速排序算法的实现代码
2017/10/17 PHP
laravel 操作数据库常用函数的返回值方法
2019/10/11 PHP
如何用javascript判断录入的日期是否合法
2007/01/08 Javascript
javascript 常用关键字列表集合
2007/12/04 Javascript
javascript学习之闭包分析
2010/12/02 Javascript
教你在heroku云平台上部署Node.js应用
2014/07/30 Javascript
JavaScript实现从数组中选出和等于固定值的n个数
2014/09/03 Javascript
jQuery中click事件的定义和用法
2014/12/20 Javascript
DOM基础教程之使用DOM
2015/01/19 Javascript
Javascript核心读书有感之表达式和运算符
2015/02/11 Javascript
学习javascript的闭包,原型,和匿名函数之旅
2015/10/18 Javascript
基于JavaScript实现树形下拉框
2016/08/10 Javascript
vue addRoutes实现动态权限路由菜单的示例
2018/05/15 Javascript
Vue+Express实现登录状态权限验证的示例代码
2019/05/05 Javascript
Map与WeakMap类型在JavaScript中的使用详解
2020/11/18 Javascript
[01:04:05]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
python如何获取服务器硬件信息
2017/05/11 Python
一条命令解决mac版本python IDLE不能输入中文问题
2018/05/15 Python
实用自动化运维Python脚本分享
2018/06/04 Python
如何优雅地处理Django中的favicon.ico图标详解
2018/07/05 Python
使用Python获取网段IP个数以及地址清单的方法
2018/11/01 Python
详解Python3序列赋值、序列解包
2019/05/14 Python
np.newaxis 实现为 numpy.ndarray(多维数组)增加一个轴
2019/11/30 Python
Python ini文件常用操作方法解析
2020/04/26 Python
python安装mysql的依赖包mysql-python操作
2021/01/01 Python
广州迈达威.net面试题目
2012/03/10 面试题
青春奉献演讲稿
2014/05/08 职场文书
单方离婚协议书范本(2014版)
2014/09/30 职场文书
公司合作协议范文
2014/10/01 职场文书
六查六看剖析材料
2014/10/06 职场文书
离婚财产分隔协议书
2014/10/23 职场文书
反邪教学习心得体会
2016/01/15 职场文书
JavaScript+HTML实现学生信息管理系统
2021/04/20 Javascript