Layui前后台交互数据获取java实例
程序员文章站
2023-12-18 17:15:10
layui简介
layui是一款适用于后台程序员的ui框架,学习成本低。json数据格式交互前后台,并且也相当适用单页面开发。有兴趣的朋友可以看看layui官网。
la...
layui简介
layui是一款适用于后台程序员的ui框架,学习成本低。json数据格式交互前后台,并且也相当适用单页面开发。有兴趣的朋友可以看看layui官网。
layui前后台数据交互
layui有自己的一套特定的数据格式交互(这很重要),必须参数code:0,msg:“”,count:数据size(int),data:”数据list”。一般我们选择封装返回接收类。
layui前台js请求数据
其中 html代码
<link rel="stylesheet" href="static/layui/css/layui.css" rel="external nofollow" media="all" /> <script type="text/javascript" src="static/layui/layui.js"></script> <table class="layui-hide" id="test" lay-filter="table"></table>
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<string, object> params){ //查询列表数据 query query = new query(params); list<sysmenuentity> 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<string, object> { 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实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。