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中字符替换函数String.replace()使用技巧
Aug 14 Javascript
js导航菜单(自写)简单大方
Mar 28 Javascript
jQuery Form 页面表单提交的小例子
Nov 15 Javascript
JavaScript创建一个object对象并操作对象属性的用法
Mar 23 Javascript
jquery插件uploadify实现带进度条的文件批量上传
Dec 13 Javascript
AngularJs $parse、$eval和$observe、$watch详解
Sep 21 Javascript
BootStrap中Table分页插件使用详解
Oct 09 Javascript
解决拦截器对ajax请求的拦截实例详解
Dec 21 Javascript
Redux实现组合计数器的示例代码
Jul 04 Javascript
微信小程序methods中定义的方法互相调用的实例代码
Aug 07 Javascript
JavaScript console的使用方法实例分析
Apr 28 Javascript
js和jquery判断数据类型的4种方法总结
Aug 28 jQuery
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与MongoDB简介|安全|M+PHP应用实例详解
2013/06/17 PHP
php安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
非html5实现js版弹球游戏示例代码
2013/09/22 Javascript
中止javascript执行的方法
2014/02/14 Javascript
教你用jquery实现iframe自适应高度
2014/06/11 Javascript
jQuery实现鼠标双击Table单元格变成文本框及输入内容后更新到数据库的方法
2015/11/25 Javascript
PHP实现记录代码运行时间封装类实例教程
2017/05/08 Javascript
JS基于贪心算法解决背包问题示例
2017/11/27 Javascript
浅谈Vue路由快照实现思路及其问题
2018/06/07 Javascript
解析Mac OS下部署Pyhton的Django框架项目的过程
2016/05/03 Python
python开发利器之ulipad的使用实践
2017/03/16 Python
Python简单删除列表中相同元素的方法示例
2017/06/12 Python
python自动裁剪图像代码分享
2017/11/25 Python
使用NumPy和pandas对CSV文件进行写操作的实例
2018/06/14 Python
[原创]Python入门教程3. 列表基本操作【定义、运算、常用函数】
2018/10/30 Python
使用python os模块复制文件到指定文件夹的方法
2019/08/22 Python
Pycharm debug调试时带参数过程解析
2020/02/03 Python
mac 上配置Pycharm连接远程服务器并实现使用远程服务器Python解释器的方法
2020/03/19 Python
python网络编程之五子棋游戏
2020/05/14 Python
python3 使用openpyxl将mysql数据写入xlsx的操作
2020/05/15 Python
Python filter()及reduce()函数使用方法解析
2020/09/05 Python
python实现三种随机请求头方式
2021/01/05 Python
CSS3的文字阴影—text-shadow的使用方法
2012/12/25 HTML / CSS
详解通过focusout事件解决IOS键盘收起时界面不归位的问题
2019/07/18 HTML / CSS
华为旗下电子商务平台:华为商城
2016/08/06 全球购物
美国第一香水网站:Perfume.com
2017/01/23 全球购物
新西兰最大的在线设计师眼镜店:SmartBuyGlasses新西兰
2017/10/20 全球购物
兰蔻俄罗斯官方网站:Lancome俄罗斯
2019/12/09 全球购物
毕业实习评语
2014/02/10 职场文书
关于护士节的演讲稿
2014/05/26 职场文书
安全标语大全
2014/06/10 职场文书
买房子个人收入证明
2014/10/12 职场文书
酒店前台岗位职责
2015/04/16 职场文书
幼儿园亲子活动通知
2015/04/24 职场文书
nginx处理http请求实现过程解析
2021/03/31 Servers
如何用threejs实现实时多边形折射
2021/05/07 Javascript