欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

上一篇:

下一篇: