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 26 Javascript
一个cssQuery对象 javascript脚本实现代码
Jul 21 Javascript
JavaScript 自动完成脚本整理(33个)
Oct 20 Javascript
理解Javascript_09_Function与Object
Oct 16 Javascript
jQuery 源码分析笔记(5) jQuery.support
Jun 19 Javascript
JavaScript建立一个语法高亮输入框实现思路
Feb 26 Javascript
node.js中的buffer.toJSON方法使用说明
Dec 14 Javascript
jQuery插件bxSlider实现响应式焦点图
Apr 12 Javascript
使用Bootstrap框架制作查询页面的界面实例代码
May 27 Javascript
EasyUI学习之DataGird分页显示数据
Dec 29 Javascript
jQuery Datatables表头不对齐的解决办法
Nov 27 jQuery
js基础之事件捕获与冒泡原理
Oct 09 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与SQL注入攻击[三]
2007/04/17 PHP
PHP 字符截取 解决中文的截取问题,不用mb系列
2009/09/29 PHP
php class中public,private,protected的区别以及实例分析
2013/06/18 PHP
php微信公众平台开发之获取用户基本信息
2015/08/17 PHP
比较完整的微信开发php代码
2016/08/02 PHP
js类中的公有变量和私有变量
2008/07/24 Javascript
JavaScript delete 属性的使用
2009/10/08 Javascript
Javascript面向对象编程(三) 非构造函数的继承
2011/08/28 Javascript
js动态为代码着色显示行号
2013/05/29 Javascript
jQuery+css实现百度百科的页面导航效果
2014/12/16 Javascript
Javascript中的迭代、归并方法详解
2016/06/14 Javascript
后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法
2016/07/05 Javascript
bootstrap table.js动态填充单元格数据的多种方法
2019/07/18 Javascript
使用layui实现的左侧菜单栏以及动态操作tab项方法
2019/09/10 Javascript
关于layui导航栏不展示下拉列表的解决方法
2019/09/25 Javascript
node.js中module模块的功能理解与用法实例分析
2020/02/14 Javascript
微信小程序getLocation 需要在app.json中声明permission字段
2020/03/03 Javascript
javascript运行机制之执行顺序理解
2020/08/03 Javascript
vue 导航菜单刷新状态不消失,显示对应的路由界面操作
2020/08/06 Javascript
通过实例了解Render Props回调地狱解决方案
2020/11/04 Javascript
Python常用正则表达式符号浅析
2014/08/13 Python
使用Python编写一个最基础的代码解释器的要点解析
2016/07/12 Python
在django中使用自定义标签实现分页功能
2017/07/04 Python
Python使用 Beanstalkd 做异步任务处理的方法
2018/04/24 Python
Python脚本完成post接口测试的实例
2018/12/17 Python
pycharm修改file type方式
2019/11/19 Python
python global和nonlocal用法解析
2020/02/03 Python
jupyter notebook中新建cell的方法与快捷键操作
2020/04/22 Python
英国DIY和家居装饰领域的主要品牌:Wickes
2019/11/26 全球购物
Oasis服装官网:时尚女装在线
2020/07/09 全球购物
挂职思想汇报
2013/12/31 职场文书
家长会欢迎标语
2014/06/24 职场文书
夫妻房产协议书的格式
2014/10/11 职场文书
周一问候语大全
2015/11/10 职场文书
初中政治教师教学反思
2016/02/23 职场文书
美德少年事迹材料(2016推荐版)
2016/02/25 职场文书