您好,欢迎访问一九零五行业门户网

Layui前后台交互数据获取java实例分享

本文主要为大家分享一篇layui前后台交互数据获取java实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧,希望能帮助到大家。
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接受到的数据格式要为。
相关推荐:
javascript - php js交互数据
php和java进行交互数据
extjs中form与grid交互数据(record)的方法_javascript技巧
以上就是layui前后台交互数据获取java实例分享的详细内容。
其它类似信息

推荐信息