springboot整合aceadmin
接上一篇springboot整合mybatis
Ace Admin資源地址
簡單說就是一個bootstrap的后臺管理系統模板,也整合了很多其他的插件如jqgrid
資源下載后,將靜態資源粘貼到resources的static目錄,將html粘貼到templates目錄
框架搭建完畢,開始擼代碼
這里主要介紹一下jqgrid,因為后臺管理系統一個很重要的功能就是表格展示,而jqgrid功能非常強大
先看一下頁面jqgrid.html,頁面比較大,我們需要把靜態內容換成從java后臺獲取的動態內容。我們主要用到一小部分功能,詳細的jqgridApi。
原諒我的馬賽克。。
1、請求參數
- url:是后臺的請求地址
- postData:額外的請求參數
- datatype:數據格式
分頁的參數信息是默認的,我封裝到了PageVo 中,每次查詢會默認攜帶的參數
這里的_search字段,我沒有用。這個字段默認是false,在使用過濾查詢時,就會變成true,同時會將過濾條件傳到后臺。我沒有寫這么復雜。。
其他四個字段就是分頁的和排序的參數,其中sord字段每次點擊表格上方字段名就會變化,從而實現升降序切換
2、返回數據字段也是固定的,jqgrid會根據獲取到的數據進行解析
我封裝了ResultVo
2、Controller中需要寫兩個方法,一個跳轉到jqgrid頁面,另一個是頁面加載事件中的jqgrid加載方法
import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody;import java.util.List;/*** 管理中心* Created by Administrator on 2017/7/6.*/ @Controller @RequestMapping("/management") public class managementController {@Autowiredprivate CompanyService companyService;@RequestMapping("/getCompany")public String getCompany(){return "jqgrid";}@RequestMapping("/companyInfo")@ResponseBodypublic ResultVo companyInfo(String name,String type,PageVo vo){return companyService.queryCompanyData(name, type, vo);} }3、service和dao的就不寫了,大家自己完成吧
最后在介紹一個插件,autocomplete,用于自動補全功能的,特別好用
首先頁面引入js
和css<link rel="stylesheet" href="/assets/css/jquery-ui-1.10.3.full.min.css" />
$(function(){$( "#companyName" ).autocomplete({source: "/management/queryCompanyName"});}) //模糊查詢公司名稱@RequestMapping("/queryCompanyName")@ResponseBodypublic List<String> queryCompanyNameByCondition(String term){return companyService.queryCompanyNameByCondition(term);}1、頁面加載事件中,獲取需要的input調用autocomplete,source:就是后臺的調用方法
2、返回list或者數組類型的json
3、需要注意的是,傳給后臺的參數是固定的 “term” ,然后根據term模糊查詢就可以了
就是這么簡單好用。。。
總結
以上是生活随笔為你收集整理的springboot整合aceadmin的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Navicat Premium 实用快捷
- 下一篇: OneForAll安装使用