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 相关文章推荐
Javascript 继承机制实例
Aug 12 Javascript
jQuery JSON实现无刷新三级联动实例探讨
May 28 Javascript
jquery利用ajax调用后台方法实例
Aug 23 Javascript
老生常谈原生JS执行环境与作用域
Nov 22 Javascript
JavaScript使用简单正则表达式的数据验证功能示例
Jan 13 Javascript
JavaScript中transform实现数字翻页效果
Mar 08 Javascript
jQuery使用动画队列自定义动画操作示例
Jun 16 jQuery
angularJs复选框checkbox选中进行ng-show显示隐藏的方法
Oct 08 Javascript
JS实现获取自定义属性data值的方法示例
Dec 19 Javascript
vue中使用props传值的方法
May 08 Javascript
js实现跟随鼠标移动的小球
Aug 26 Javascript
浅谈JavaScript中this的指向更改
Jul 28 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下对字符串的递增运算代码
2010/08/21 PHP
PHP使用glob函数遍历目录或文件夹的方法
2014/12/16 PHP
PHP基于cookie实现统计在线人数功能示例
2019/01/16 PHP
php 根据URL下载远程图片、压缩包、pdf等文件到本地
2019/07/26 PHP
js中的escape及unescape函数的php实现代码
2007/09/04 Javascript
jQuery数组处理代码详解(含实例演示)
2012/02/03 Javascript
文件编码导致jquery失效的解决方法
2013/06/26 Javascript
Javascript实现带关闭按钮的网页漂浮广告代码
2014/01/12 Javascript
JS不能跨域借助jquery获取IP地址的方法
2014/08/20 Javascript
javascript制作的简单注册模块表单验证
2015/04/13 Javascript
js闭包引起的事件注册问题介绍
2016/03/29 Javascript
JS实现Ajax的方法分析
2016/12/20 Javascript
JS异步文件分片断点上传的实现思路
2016/12/25 Javascript
JS按条件 serialize() 对应标签的使用方法
2017/07/24 Javascript
vue 登录滑动验证实现代码
2018/08/24 Javascript
详解Vue2.0组件的继承与扩展
2018/11/23 Javascript
python小技巧之批量抓取美女图片
2014/06/06 Python
python结合API实现即时天气信息
2016/01/19 Python
举例讲解Python中的list列表数据结构用法
2016/03/12 Python
Python数据结构与算法之使用队列解决小猫钓鱼问题
2017/12/14 Python
python实战之实现excel读取、统计、写入的示例讲解
2018/05/02 Python
python实现爬山算法的思路详解
2019/04/09 Python
python仿evething的文件搜索器实例代码
2019/05/13 Python
Python完全识别验证码自动登录实例详解
2019/11/24 Python
Python3和pyqt5实现控件数据动态显示方式
2019/12/13 Python
Python操作PostgreSql数据库的方法(基本的增删改查)
2020/12/29 Python
加拿大在线眼镜零售商:SmartBuyGlasses加拿大
2019/05/25 全球购物
俄罗斯游戏商店:Buka
2020/03/01 全球购物
质检部职责
2013/12/28 职场文书
《手指教学》反思
2014/02/14 职场文书
《自选商场》教学反思
2014/02/14 职场文书
英语教学随笔感言
2014/02/20 职场文书
党的群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书
2015初中政教处工作总结
2015/07/21 职场文书
修改并编译golang源码的操作步骤
2021/07/25 Golang
python机器学习创建基于规则聊天机器人过程示例详解
2021/11/02 Python