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实现GriwView单列全选(自写代码)
May 13 Javascript
解析js中获得父窗口链接getParent方法以及各种打开窗口的方法
Jun 19 Javascript
JS远程获取网页源代码实例
Sep 05 Javascript
js获取下拉列表框中的value和text的值示例代码
Jan 11 Javascript
jquery判断小数点两位和自动删除小数两位后的数字
Mar 19 Javascript
Node.js插件安装图文教程
May 06 Javascript
AngularJS入门教程中SQL实例详解
Jul 27 Javascript
jQuery实现节点的追加、替换、删除、复制功能示例
Jul 11 jQuery
Three.js开发实现3D地图的实践过程总结
Nov 20 Javascript
微信小程序性能优化之checkSession的使用
Mar 06 Javascript
微信小程序页面上下滚动效果
Nov 18 Javascript
Python机器学习之决策树和随机森林
Jul 15 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/10/09 PHP
正则表达式语法
2006/10/09 Javascript
gd库图片下载类实现下载网页所有图片的php代码
2012/08/20 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(一)
2014/06/23 PHP
php数组函数array_walk用法示例
2016/05/26 PHP
PHP实现阿里大鱼短信验证的实例代码
2017/07/10 PHP
PHP dirname功能及原理实例解析
2020/10/28 PHP
javascript小数计算出现近似值的解决办法
2010/02/06 Javascript
javascript中encodeURI和decodeURI方法使用介绍
2013/05/06 Javascript
jQuery中addClass()方法用法实例
2015/01/05 Javascript
JQuery显示、隐藏div的几种方法简明总结
2015/04/16 Javascript
JS实现跟随鼠标立体翻转图片的方法
2015/05/04 Javascript
JavaScript中的原始值和复杂值
2016/01/07 Javascript
js原型链与继承解析(初体验)
2016/05/09 Javascript
浅谈如何实现easyui的datebox格式化
2016/06/12 Javascript
JavaScript 函数节流详解及方法总结
2017/02/09 Javascript
angular实现spa单页面应用实例
2017/07/10 Javascript
微信小程序实现的自定义分享功能示例
2019/02/12 Javascript
vue实现element表格里表头信息提示功能(推荐)
2019/11/20 Javascript
Vue+Spring Boot简单用户登录(附Demo)
2020/11/12 Javascript
vue 数据操作相关总结
2020/12/17 Vue.js
[32:36]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第二场 12.12
2020/12/16 DOTA
连接Python程序与MySQL的教程
2015/04/29 Python
Python实现方便使用的级联进度信息实例
2015/05/05 Python
如何使用python爬取csdn博客访问量
2016/02/14 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
2020/11/28 Python
使用Python爬取小姐姐图片(beautifulsoup法)
2021/02/11 Python
阿里健康大药房:阿里自营网上药店
2017/08/01 全球购物
德国圣伯纳德草药屋:Kräuterhaus Sanct Bernhard(有中文站)
2018/08/05 全球购物
美国在线旅行社:Crystal Travel
2018/09/11 全球购物
求职者简历中的自我评价
2013/10/20 职场文书
高中数学教学反思
2014/01/30 职场文书
学雷锋演讲稿汇总
2014/05/10 职场文书
乡镇党建工作汇报材料
2014/08/14 职场文书
意外伤害赔偿协议书范文
2014/09/23 职场文书
SQL SERVER实现连接与合并查询
2022/02/24 SQL Server