中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在Layui前后臺交互數據獲取java

發布時間:2021-02-19 15:50:48 來源:億速云 閱讀:417 作者:Leah 欄目:編程語言

如何在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前后臺交互數據獲取java問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁波市| 万年县| 汽车| 莱西市| 沧州市| 年辖:市辖区| 开阳县| 大洼县| 宜阳县| 南雄市| 蕲春县| 深圳市| 郁南县| 大渡口区| 阜阳市| 报价| 冕宁县| 丰县| 合川市| 淅川县| 平谷区| 大关县| 法库县| 定南县| 沐川县| 思茅市| 云安县| 兴安县| 荆门市| 信宜市| 社旗县| 武穴市| 抚松县| 乌鲁木齐县| 阜阳市| 安丘市| 腾冲县| 岳阳市| 运城市| 和田市| 公安县|