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,后台,交互,数据
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
暂无“layui之数据表格--与后台交互获取数据的方法”评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新动态
2025年11月04日
2025年11月04日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]
