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 相关文章推荐
js 强制弹出窗口代码研究-又一款代码
Mar 20 Javascript
JS 获取浏览器和屏幕宽高等信息代码
Mar 31 Javascript
js实现点击后将文字或图片复制到剪贴板的方法
Aug 04 Javascript
如何编写高质量JS代码
Dec 28 Javascript
如何解决IONIC页面底部被遮住无法向上滚动问题
Sep 06 Javascript
Yarn的安装与使用详细介绍
Oct 25 Javascript
Bootstrap 轮播(Carousel)插件
Dec 26 Javascript
bootstrap select插件封装成Vue2.0组件
Apr 17 Javascript
js实现单张图片平移切换效果
Oct 11 Javascript
Vue 实现双向绑定的四种方法
Mar 16 Javascript
解决IOS端微信H5页面软键盘弹起后页面下方留白的问题
Jun 05 Javascript
ES6 新增的创建数组的方法(小结)
Aug 01 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学习 字符串课件
2008/06/15 PHP
PHP 设计模式之观察者模式介绍
2012/02/22 PHP
thinkphp的CURD和查询方式介绍
2013/12/19 PHP
PHP7 新增功能
2021/03/09 PHP
推荐17个优美新鲜的jQuery的工具提示插件
2012/09/14 Javascript
js如何获取file控件的完整路径具体实现代码
2013/05/15 Javascript
js数组转json并在后台对其解析具体实现
2013/11/20 Javascript
Javascript闭包用法实例分析
2015/01/23 Javascript
jQuery实现平滑滚动到指定锚点的方法
2015/03/20 Javascript
javascript实现在下拉列表中显示多级树形菜单的方法
2015/08/12 Javascript
使用jQuery+EasyUI实现CheckBoxTree的级联选中特效
2015/12/06 Javascript
JS简单设置下拉选择框默认值的方法
2016/08/20 Javascript
js导出excel文件的简洁方法(推荐)
2016/11/02 Javascript
jQuery validata插件实现方法
2017/06/25 jQuery
Vue.js进行查询操作的实例详解
2017/08/25 Javascript
express+mockjs实现模拟后台数据发送功能
2018/01/07 Javascript
JavaScript使用prototype原型实现的封装继承多态示例
2018/08/31 Javascript
Webpack5正式发布,有哪些新特性
2020/10/12 Javascript
[02:40]2014DOTA2 国际邀请赛中国区预选赛 四大豪门抵达华西村
2014/05/23 DOTA
Python中用于转换字母为小写的lower()方法使用简介
2015/05/19 Python
Python切片操作实例分析
2018/03/16 Python
用python 批量更改图像尺寸到统一大小的方法
2018/03/31 Python
TensorFlow基本的常量、变量和运算操作详解
2020/02/03 Python
Django自关联实现多级联动查询实例
2020/05/19 Python
python爬虫中抓取指数的实例讲解
2020/12/01 Python
详解移动端HTML5页面端去掉input输入框的白色背景和边框(兼容Android和ios)
2016/12/15 HTML / CSS
加拿大最大的书店:Indigo
2017/01/01 全球购物
兰蔻俄罗斯官方网站:Lancome俄罗斯
2019/12/09 全球购物
销售高级职员求职信
2013/10/29 职场文书
毕业生自我推荐
2013/11/04 职场文书
幼儿园秋游活动方案
2014/01/21 职场文书
迎国庆演讲稿
2014/09/05 职场文书
2014年社区工作总结
2014/11/18 职场文书
党员个人总结自评
2015/02/14 职场文书
飞越疯人院观后感
2015/06/09 职场文书
两行代码解决Jupyter Notebook中文不能显示的问题
2021/04/24 Python