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 相关文章推荐
身份证号码前六位所代表的省,市,区, 以及地区编码下载
Apr 12 Javascript
ExtJS的FieldSet的column列布局
Nov 20 Javascript
javascript 获取url参数和script标签中获取url参数函数代码
Jan 22 Javascript
DB.ASP 用Javascript写ASP很灵活很好用很easy
Jul 31 Javascript
JS返回上一页实例代码通过图片和按钮分别实现
Aug 16 Javascript
在父页面调用子页面的JS方法
Sep 29 Javascript
JS小游戏之宇宙战机源码详解
Sep 25 Javascript
JS判断浏览器是否支持某一个CSS3属性的方法
Oct 17 Javascript
深入解析JavaScript框架Backbone.js中的事件机制
Feb 14 Javascript
Bootstrap3.0建站教程(一)之bootstrap表单元素排版
Jun 01 Javascript
Vue2.X 通过AJAX动态更新数据
Jul 17 Javascript
layer.open组件获取弹出层页面变量、函数的实例
Sep 25 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 引用(&amp;)详解
2009/11/20 PHP
PHP中array_map与array_column之间的关系分析
2014/08/19 PHP
PHP7创建COOKIE和销毁COOKIE的实例方法
2020/02/03 PHP
js 父窗口控制子窗口的行为-打开,关闭,重定位,回复
2010/04/20 Javascript
跨浏览器开发经验总结(三)   警惕“IE依赖综合症”
2010/05/13 Javascript
基于JQuery的日期联动实现代码
2011/02/24 Javascript
ASP.NET jQuery 实例4(复制TextBox的文本到本地剪贴板上)
2012/01/13 Javascript
可自己添加html的伪弹出框实现代码
2013/09/08 Javascript
JS获取当前网址、主机地址项目根路径
2013/11/19 Javascript
httpclient模拟登陆具体实现(使用js设置cookie)
2013/12/11 Javascript
jQuery实现tab选项卡效果的方法
2015/07/08 Javascript
jquery操作select元素和option的实例代码
2016/02/03 Javascript
深入剖析javascript中的exec与match方法
2016/05/18 Javascript
Bootstrap时间选择器datetimepicker和daterangepicker使用实例解析
2016/09/17 Javascript
微信小程序 picker-view 组件详解及简单实例
2017/01/10 Javascript
vue项目中应用ueditor自定义上传按钮功能
2018/04/27 Javascript
一些你可能不熟悉的JS知识点总结
2019/03/15 Javascript
vue实现随机验证码功能的实例代码
2019/04/30 Javascript
Electron 调用命令行(cmd)
2019/09/23 Javascript
关于vue属性使用和不使用冒号的区别说明
2020/10/22 Javascript
[06:45]DOTA2卡尔工作室 英雄介绍幻影长矛手篇
2013/07/12 DOTA
Python快速从注释生成文档的方法
2016/12/26 Python
Python实现定期检查源目录与备份目录的差异并进行备份功能示例
2019/02/27 Python
Python零基础入门学习之输入与输出
2019/04/03 Python
通过PHP与Python代码对比的语法差异详解
2019/07/10 Python
如何基于Python实现word文档重新排版
2020/09/29 Python
python 获取字典特定值对应的键的实现
2020/09/29 Python
纯CSS3制作漂亮带动画效果的主机价格表
2015/04/25 HTML / CSS
房地产开盘策划方案
2014/02/10 职场文书
学生打架检讨书
2014/02/14 职场文书
测绘工程专业求职信
2014/07/15 职场文书
党员教师个人对照检查材料范文
2014/09/25 职场文书
2015年基建工作总结范文
2015/05/23 职场文书
积极心理学课程心得体会
2016/01/22 职场文书
nginx反向代理时如何保持长连接
2021/03/31 Servers
python实战之一步一步教你绘制小猪佩奇
2021/04/22 Python