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实现的自定义的对话框的实现代码
Mar 21 Javascript
JavaScript中的this实例分析
Apr 28 Javascript
浅析hasOwnProperty方法的应用
Nov 20 Javascript
用javascript替换URL中的参数值示例代码
Jan 27 Javascript
jQuery圆形统计图开发实例
Jan 04 Javascript
仅30行代码实现Javascript中的MVC
Feb 15 Javascript
js判断所有表单项不为空则提交表单的实现方法
Sep 09 Javascript
获取IE浏览器Cookie信息的方法
Jan 23 Javascript
js时间戳与日期格式之间相互转换
Dec 11 Javascript
Vue.js 表单控件操作小结
Mar 29 Javascript
解决vue项目使用font-awesome,build后路径的问题
Sep 01 Javascript
Vue项目history模式下微信分享爬坑总结
Mar 29 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下清空字符串中的HTML标签的代码
2010/09/06 PHP
php格式化日期和时间格式化示例分享
2014/02/24 PHP
php截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析
2014/06/10 PHP
php加密解密字符串示例
2016/10/13 PHP
一些易混淆且不常用的属性,希望有用
2007/01/29 Javascript
javascript 面向对象编程  function是方法(函数)
2009/09/17 Javascript
JQuery入门—编写一个简单的JQuery应用案例
2013/01/03 Javascript
jQuery级联操作绑定事件实例
2014/09/02 Javascript
JS中自定义定时器让它在某一时刻执行
2014/09/02 Javascript
jquery实现点击向下展开菜单项(伸缩导航)效果
2015/08/22 Javascript
JavaScript Math.round() 方法
2015/12/18 Javascript
Angularjs中UI Router全攻略
2016/01/29 Javascript
AngularJS使用ng-repeat指令实现下拉框
2016/08/23 Javascript
js中new一个对象的过程
2017/02/20 Javascript
AngularJS的ng-click传参的方法
2017/06/19 Javascript
Vue中计算属性computed的示例解读
2017/07/26 Javascript
JavaScript递归算法生成树形菜单
2017/08/15 Javascript
Vue获取页面元素的相对位置的方法示例
2020/02/05 Javascript
微信小程序之导航滑块视图容器功能的实现代码(简单两步)
2020/06/19 Javascript
jQuery中event.target和this的区别详解
2020/08/13 jQuery
python通过post提交数据的方法
2015/05/06 Python
python+pygame简单画板实现代码实例
2017/12/13 Python
python 3.7.0 安装配置方法图文教程
2018/08/27 Python
在python里从协程返回一个值的示例
2019/02/19 Python
Django实现分页显示效果
2019/10/31 Python
tensorflow 分类损失函数使用小记
2020/02/18 Python
浅谈Keras中shuffle和validation_split的顺序
2020/06/19 Python
仓管员岗位职责范文
2013/11/08 职场文书
体育教育毕业生自荐信
2013/11/21 职场文书
致铅球运动员加油稿
2014/02/13 职场文书
反腐倡廉标语
2014/06/24 职场文书
邹越感恩父母演讲稿
2014/08/28 职场文书
校园广播稿精选
2014/10/01 职场文书
六查六看剖析材料
2014/10/06 职场文书
再婚婚前财产协议书范本
2014/10/19 职场文书
微信告警的zabbix监控系统 监控整个NGINX集群
2022/04/18 Servers