layui简介
layui是一款适用于后台程序员的ui框架,学习成本低。json数据格式交互前后台,并且也相当适用单页面开发。有兴趣的朋友可以看看layui官网。
layui前后台数据交互
layui有自己的一套特定的数据格式交互(这很重要),必须参数code:0,msg:“”,count:数据size(int),data:”数据list”。一般我们选择封装返回接收类。
layui前台js请求数据
其中 html代码
js代码
layui.use(['form','layer','table'], function(){
var table = layui.table
,form = layui.form,$=layui.$;
table.render({
elem: '#test' //绑定table id
,url:'sys/menu/list' //数据请求路径
,cellminwidth: 80
,cols: [[
{type:'numbers'}
,{field:'name', title:'菜单名称'}
,{field:'parentname', title:'父菜单名称',width:150}
,{field:'url', title: '菜单路径'}
,{field:'perms', title: '菜单权限'}
,{field:'type', title:'类型'}
,{field:'icon', title:'图标'}
,{field:'ordernum', title:'排序'}
,{fixed: 'right',title: '操作', width:180, align:'center', toolbar: '#toolbar'}//一个工具栏 具体请查看layui官网
]]
,page: true //开启分页
,limit:10 //默认十条数据一页
,limits:[10,20,30,50] //数据分页条
,id: 'testreload'
});
});
java后台代码
@requestmapping("/list")
@responsebody
@requirespermissions("sys:menu:list")
public layui list(@requestparam map params){
//查询列表数据
query query = new query(params);
list menulist = sysmenuservice.querylist(query);
int total = sysmenuservice.querytotal(query);
pageutils pageutil = new pageutils(menulist, total, query.getlimit(), query.getpage());
return layui.data(pageutil.gettotalcount(), pageutil.getlist());
}
layui工具类代码
public class layui extends hashmap {
public static layui data(integer count,list> data){
layui r = new layui();
r.put("code", 0);
r.put("msg", "");
r.put("count", count);
r.put("data", data);
return r;
}
}
pageutils在这里可有可无,你们可以自行封装
@data
public class pageutils implements serializable {
private static final long serialversionuid = -1202716581589799959l;
//总记录数
private int totalcount;
//每页记录数
private int pagesize;
//总页数
private int totalpage;
//当前页数
private int currpage;
//列表数据
private list> list;
/**
* 分页
* @param list 列表数据
* @param totalcount 总记录数
* @param pagesize 每页记录数
* @param currpage 当前页数
*/
public pageutils(list> list, int totalcount, int pagesize, int currpage) {
this.list = list;
this.totalcount = totalcount;
this.pagesize = pagesize;
this.currpage = currpage;
this.totalpage = (int)math.ceil((double)totalcount/pagesize);
}
}
总之一句话,最后layui接受到的数据格式要为。
以上这篇layui前后台交互数据获取java实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持萬仟网。
如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!