layui之数据表格--与后台交互获取数据
jsp或html
//用户列表
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 ‘’+d.userEmail+’’;
}},
{field: ‘userSex’, title: ‘用户性别’, align:‘center’},
{field: ‘userStatus’, title: ‘用户状态’, align:‘center’,templet:function(d){
return d.userStatus == ‘0’ ? “正常使用”:“限制使用”;
}},
{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 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配置
jsonData返回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这两个参数,所以服务端需要接收并以此为条件查找数据
作者:张育嘉
来源:CSDN
原文:https://blog.csdn.net/code_shadow/article/details/80459080
版权声明:本文为博主原创文章,转载请附上博文链接!
- HTML 教程
- HTML 简介
- html div 标签介绍
- html span 标签介绍
- html a 超链接标签
- HTML Br换行标签介绍
- HTML P段落标签介绍
- HTML br与p标签区别
- Html H 标题标签
- html px em pt长度单位
- HTML form 标签
- HTML radio 单选框
- HTML B 加粗标签
- HTML strong加粗粗体标签
- HTML em 强调标签
- HTML i 斜体标签
- HTML u下划线标签
- HTML s 删除线标签
- Html img 图片标签
- Html上标注sup与下标注sub标签
- HTML nobr 禁止换行标签
- HTML hr 水平线标签
- HTML label 标签
- HTML input 标签
- HTML textarea 标签
- HTML select下拉列表标签
- HTML checkbox 多选框
- HTML font color 标签
- HTML iframe 框架标签
- HTML Table 表格
- HTML dl dt dd 标签
- HTML ol li有序列表标签
- HTML ul li 无序列表标签
- HTML 注释
- CSS 教程
- CSS 简介
- CSS 语法
- CSS Id 和 Class选择器
- CSS 样式的创建
- CSS background 背景介绍
- CSS 文本样式
- CSS font 字体
- CSS A 链接
- CSS ul ol列表样式
- CSS TABLE 样式
- CSS 框模型
- CSS border 边框
- CSS Outlines 轮廓
- CSS 外边距 Margin
- CSS Padding 内边距
- CSS 分组和嵌套选择器
- CSS 尺寸 (Dimension)
- CSS Display 属性
- CSS Position 定位
- CSS Float 浮动
- CSS 水平对齐(Horizontal Align)
- CSS 组合选择符
- CSS 伪类
- CSS 伪元素
- CSS 导航栏
- CSS 下拉菜单
- CSS 图片廊
- CSS 图像透明/不透明
- CSS sprite 图像拼合技术
- CSS 媒体类型
- CSS 属性选择器
- CSS 实例