layui之数据表格--与后台交互获取数据的方法


Posted in Javascript onSeptember 29, 2019

jsp或html

<table id="userList" lay-filter="userList"></table>

js

//用户列表
var tableIns = table.render({
 elem: '#userList',
 url : 'userAction_findAll.action',
 cellMinWidth : 95,
 page : true,
 height : "full-125",
 limits : [10,15,20,25],
 limit : 10,
 id : "userListTable",
 cols : [[
  {type: "checkbox", fixed:"left", width:50},
  {field: 'userName', title: '用户名', minWidth:100, align:"center"},
  {field: 'userEmail', title: '用户邮箱', minWidth:200, align:'center',templet:function(d){
   return '<a class="layui-blue" href="mailto:'+d.userEmail+'" rel="external nofollow" >'+d.userEmail+'</a>';
  }},
  {field: 'userSex', title: '用户性别', align:'center'},
  {field: 'userStatus', title: '用户状态', align:'center',templet:function(d){
   return d.userStatus == '0' ? "正常使用":"<span class='layui-red'>限制使用</span>";
  }},
  {field: 'userGrade', title: '用户等级', align:'center'},
  {field: 'userEndTime', title: '最后登录时间', align:'center',minWidth:150},
  {title: '操作', minWidth:175, templet:'#userListBar',fixed:"right",align:"center"}
 ]]
});

UserAction.java

// 接收前端发送来的分页参数
private int page = 1;
public void setPage(int page) {
 this.page = page;
}
public int getPage() {
 return page;
}
private int limit = 2;
public int getLimit() {
 return limit;
}
public void setLimit(int limit) {
 this.limit = limit;
}

public String findAll(){
 List<User> allUser = this.getUserService().findAllUser(this.getPage(), this.getLimit());
 Map<String, Object> result = new HashMap<String, Object>();
 result.put("code", 0);
 result.put("msg", "");
 result.put("count", this.getUserService().findTotalRecord(key));
 JSONArray array = JSONArray.fromObject(allUser);
 result.put("data", array);
 // 将其转换为JSON数据,并压入值栈返回
 ActionContext.getContext().getValueStack().set("jsonData", JSONObject.fromObject(result));
 return "success";
}

struts.xml配置

<!-- 用户配置 -->
<package name="user" namespace="/" extends="common,json-default">
 <action name="userAction_*" class="userAction" method="{1}">
  <result name="success" type="json">
   <param name="root">jsonData</param>
  </result>
 </action>
</package>

返回JSON数据格式,也是layui数据表格要求的格式

{
 "code": 0,
 "msg": "",
 "count": 15,
 "data": [
 {
  "usersId": "1",
  "userName": "user12",
  "userEmail": "123@qq.com",
  "userSex": "女",
  "userStatus": "0",
  "userGrade": "倔强青铜",
  "userEndTime": "2018-11-11 15:22:33"
 },{
  "usersId": "2",
  "userName": "asd",
  "userEmail": "123@qq.com",
  "userSex": "男",
  "userStatus": "1",
  "userGrade": "秩序白银",
  "userEndTime": "2018-11-11 15:22:33"
 },
 ......
 ]
}

注意:

1.js中table的field需要与返回的数据key相对应,比如field: “userName”与“userName”: “asd”

2.layui的数据表格向url发送请求时,会附上page以及limit这两个参数,所以服务端需要接收并以此为条件查找数据

前端展示效果

layui之数据表格--与后台交互获取数据的方法

以上这篇layui之数据表格--与后台交互获取数据的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS俄罗斯方块,包含完整的设计理念
Dec 11 Javascript
javascript计时器事件使用详解
Jan 07 Javascript
javascript实现数字验证码的简单实例
Feb 10 Javascript
原生js实现图片层叠轮播切换效果
Feb 02 Javascript
JavaScript中Number对象的toFixed() 方法详解
Sep 02 Javascript
简单理解vue中track-by属性
Oct 26 Javascript
jQuery层级选择器实例代码
Feb 06 Javascript
javascript 显示全局变量与隐式全局变量的区别
Feb 09 Javascript
Javascript实现基本运算器
Jul 15 Javascript
Vue项目中设置背景图片方法
Feb 21 Javascript
vue项目关闭eslint校验
Mar 21 Javascript
JavaScript使用setTimeout实现倒计时效果
Feb 19 Javascript
20多个小事例带你重温ES10新特性(小结)
Sep 29 #Javascript
解决layui页面按钮点击无反应,也不报错的问题
Sep 29 #Javascript
react用Redux中央仓库实现一个todolist
Sep 29 #Javascript
layui数据表格 table.render 报错的解决方法
Sep 29 #Javascript
JavaScript实现秒杀时钟倒计时
Sep 29 #Javascript
在layui中对table中的数据进行判断(0、1)转换为提示信息的方法
Sep 28 #Javascript
layui+jquery支持IE8的表格分页方法
Sep 28 #jQuery
You might like
php动态生成缩略图并输出显示的方法
2015/04/20 PHP
thinkPHP中钩子的两种配置调用方法详解
2016/11/11 PHP
解析 thinkphp 框架中的部分方法
2017/05/07 PHP
PHP实现的简单对称加密与解密方法实例小结
2017/08/28 PHP
YII框架模块化处理操作示例
2019/04/26 PHP
List the Stored Procedures in a SQL Server database
2007/06/20 Javascript
js限制文本框只能输入数字(正则表达式)
2012/07/15 Javascript
JavaScript初学者建议:不要去管浏览器兼容
2014/02/04 Javascript
Jquery.Form 异步提交表单的简单实例
2014/03/03 Javascript
JavaScript中的数据类型转换方法小结
2015/10/26 Javascript
基于javascript代码实现通过点击图片显示原图片
2015/11/29 Javascript
BootStrap3学习笔记(一)之网格系统
2016/05/20 Javascript
浅谈javascript中new操作符的原理
2016/06/07 Javascript
nodejs和php实现图片访问实时处理
2017/01/05 NodeJs
vue-router跳转页面的方法
2017/02/09 Javascript
javascript定时器取消定时器及优化方法
2017/07/08 Javascript
vue的mixins属性详解
2018/03/14 Javascript
mpvue小程序仿qq左滑置顶删除组件
2018/08/03 Javascript
vue-cli3跨域配置的简单方法
2019/09/06 Javascript
详解用js代码触发dom事件的实现方案
2020/06/10 Javascript
基于VUE实现判断设备是PC还是移动端
2020/07/03 Javascript
vue 里面的 $forceUpdate() 强制实例重新渲染操作
2020/09/21 Javascript
一篇文章入门Python生态系统(Python新手入门指导)
2015/12/11 Python
Python中模块与包有相同名字的处理方法
2017/05/05 Python
TensorFlow实现随机训练和批量训练的方法
2018/04/28 Python
Python SVM(支持向量机)实现方法完整示例
2018/06/19 Python
pyQt5实时刷新界面的示例
2019/06/25 Python
使用keras实现Precise, Recall, F1-socre方式
2020/06/15 Python
Python经典五人分鱼实例讲解
2021/01/04 Python
巴西购物网站:Estrela10
2018/12/13 全球购物
小车司机岗位职责
2013/11/25 职场文书
政协调研汇报材料
2014/08/15 职场文书
建筑节能汇报材料
2014/08/22 职场文书
防邪知识进家庭活动方案
2014/08/26 职场文书
2015年项目工作总结
2015/04/29 职场文书
详解CSS玩转图片Base64编码
2021/05/25 HTML / CSS