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 相关文章推荐
Extjs列表详细信息窗口新建后自动加载解决方法
Apr 02 Javascript
jQuery 定时局部刷新(setInterval)
Nov 19 Javascript
jQuery中:reset选择器用法实例
Jan 04 Javascript
jQuery中prevAll()方法用法实例
Jan 08 Javascript
JavaScript模拟可展开、拖动与关闭的聊天窗口实例
May 12 Javascript
js实现基于正则表达式的轻量提示插件
Aug 29 Javascript
EditPlus中的正则表达式 实战(2)
Dec 15 Javascript
Node.js连接mongodb实例代码
Jun 06 Javascript
Vue非父子组件通信详解
Jun 12 Javascript
ES6模块化的import和export用法方法总结
Aug 08 Javascript
Bootstrap实现的表格合并单元格示例
Feb 06 Javascript
layui实现二维码弹窗、并下载到本地的方法
Sep 25 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制作静态网站的模板框架(一)
2006/10/09 PHP
解决cPanel无法安装php5.2.17
2014/06/22 PHP
kohana框架上传文件验证规则写法示例
2014/07/14 PHP
php中session与cookie的比较
2015/01/27 PHP
php实现的简单美国商品税计算函数
2015/07/13 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
js中生成map对象的方法
2014/01/09 Javascript
js读取被点击次数的简单实例(从数据库中读取)
2014/03/07 Javascript
JS中的构造函数详细解析
2014/03/10 Javascript
JavaScript极简入门教程(二):对象和函数
2014/10/25 Javascript
Javascript函数中的arguments.callee用法实例分析
2016/09/16 Javascript
jQuery图片瀑布流的简单实现代码
2017/03/15 Javascript
让div运动起来 js实现缓动效果
2017/07/06 Javascript
JavaScript图片处理与合成总结
2018/03/04 Javascript
JS实现常见的查找、排序、去重算法示例
2018/05/21 Javascript
基于mpvue的小程序项目搭建的步骤
2018/05/22 Javascript
JavaScript实现的鼠标跟随特效示例【2则实例】
2018/12/22 Javascript
ES6知识点整理之模块化的应用详解
2019/04/15 Javascript
[00:28]DOTA2北京网鱼队选拔赛
2015/04/08 DOTA
zbar解码二维码和条形码示例
2014/02/07 Python
python中随机函数random用法实例
2015/04/30 Python
python正则表达式之作业计算器
2016/03/18 Python
浅谈Python数据类型之间的转换
2016/06/08 Python
详解Python中 __get__和__getattr__和__getattribute__的区别
2016/06/16 Python
Python实现绘制双柱状图并显示数值功能示例
2018/06/23 Python
python requests post多层字典的方法
2018/12/27 Python
python3+selenium实现qq邮箱登陆并发送邮件功能
2019/01/23 Python
Django 缓存配置Redis使用详解
2019/07/23 Python
python实现在列表中查找某个元素的下标示例
2020/11/16 Python
使用HTML5拍照示例代码
2013/08/06 HTML / CSS
Gloeilampgoedkoop荷兰:在线购买灯泡
2019/02/16 全球购物
面试自我评价范文
2014/09/17 职场文书
医院党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
假释思想汇报范文
2014/10/11 职场文书
高二化学教学反思
2016/02/22 职场文书
德生2P3收音机开箱评测
2022/04/30 无线电