Jquery Datatable的使用樣例(ssm+bootstrsp框架下)服務器端分頁

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。

效果:

我這個表格數據 比較少沒有第2頁

有多例多頁的效果(帶滾動條和翻頁):

?

?

1. ?jsp頁面:

表格聲明部分:

?

 <div class="row"><div class="col-md-12 col-sm-12 col-xs-12"><div class="x_panel"><div class="x_title"><h2>權限角色管理 </h2><ul class="nav navbar-right panel_toolbox"><li><a class="collapse-link"><i class="fa fa-chevron-up"></i></a></li><li><a href="javascript:void(0);" id="add"><i class="fa fa-plus"></i></a></li></ul><div class="clearfix"></div></div><div class="x_content"><div class="form-inline"><label>角色名稱:<input id="theRoleName" type="text" class="form-control input-sm" placeholder="輸入角色名稱" style="width: 100px;"></label>???<button class="btn btn-success btn-sm" style="margin-bottom:0;" onclick="javascript: myTable.ajax.url('system/getAuthRoleList').load();"><i class="fa fa-search">查詢</i></button><button class="btn btn-info btn-sm" style="margin-bottom:0;" onclick="reset();"><i class="fa fa-undo">重置</i></button></div><table id="datatable" class="table table-striped table-bordered"><thead><tr><th width="120px">序號</th><th width="340px">角色名稱</th><th width="440px">角色資源字串</th><th>操作</th></tr></thead></table></div></div></div></div>


表格初始化部分:

?

頁面加載的時候 會自動初始化表格,從后端查出數據裝入表中。

?

	    <!-- 分頁相關JS --><script src="css/vendors/datatables.net/js/jquery.dataTables.min.js"></script><script src="css/vendors/datatables.net-bs/js/dataTables.bootstrap.js"></script><script type="text/javascript">var myTable$(function() {//初始化表格對象myTable =  $('#datatable').DataTable({dom: 'irtlp',searching: false,processing: true,serverSide: true,paging: true,info: true,scrollX: true, //列太多,超過顯示長度需要滾動條時使用ajax: {url: "system/getAuthRoleList",// 數據請求地址type: "POST",data: function (params) {//此處為定義查詢條件 傳給控制器的參數//角色名稱params.roleName = $("#theRoleName").val()}},columns: [{ data: "id" },{ data: "roleName" },{ data: "resourcesIds" }],columnDefs: [{targets: 3,// 操作例的位置,從0開始數為第幾例,data: "id",width: 140,"render": function(data, type, full){return  "<a id='upd' class='btn btn-info btn-xs'><i class='fa fa-pencil'></i>修改權限</a>"+ "<button class='btn btn-danger btn-xs' onclick='deleteRoleRes("+data+")'><i class='fa fa-remove'></i>?刪除</button>"}}],language: {url: "css/vendors/language-zh.json"}});    <!-- 分頁相關JS --><script src="css/vendors/datatables.net/js/jquery.dataTables.min.js"></script><script src="css/vendors/datatables.net-bs/js/dataTables.bootstrap.js"></script><script type="text/javascript">var myTable$(function() {//初始化表格對象myTable =  $('#datatable').DataTable({dom: 'irtlp',searching: false,processing: true,serverSide: true,paging: true,info: true,scrollX: true, //列太多,超過顯示長度需要滾動條時使用ajax: {url: "system/getAuthRoleList",// 數據請求地址type: "POST",data: function (params) {//此處為定義查詢條件 傳給控制器的參數//角色名稱params.roleName = $("#theRoleName").val()}},columns: [{ data: "id" },{ data: "roleName" },{ data: "resourcesIds" }],columnDefs: [{targets: 3,// 操作例的位置,從0開始數為第幾例,data: "id",width: 140,"render": function(data, type, full){return  "<a id='upd' class='btn btn-info btn-xs'><i class='fa fa-pencil'></i>修改權限</a>"+ "<button class='btn btn-danger btn-xs' οnclick='deleteRoleRes("+data+")'><i class='fa fa-remove'></i>?刪除</button>"}}],language: {url: "css/vendors/language-zh.json"}});

?

?

?

?

?

2. ?通過 數據請求地址 找到對應的控制器方法:

參數: ?draw : 不用管?

?start : ?從第N條開始

?length : ?每頁顯示N條

?roleName ?:查詢條件(此處是一個角色表,用于查詢角色名為N的結果)

?

返回的參數:recordsTotal、recordsFiltered ?都是結果集總記錄數。data:結果集。draw:原樣返回。

?

?

	/*** 加載權限角色列表* @param draw* @param start* @param length* @param roleName* @return* @throws Exception*/@ResponseBody@RequestMapping("/getAuthRoleList")public Object getAuthRoleList(int draw, int start, int length, String roleName)throws Exception{_logger.info("+++++++++++++++++++++++  展示權限角色列表  +++++++++++++++++++++++ ");PageInfo<AuthRole> pageInfo = _authRoleService.selectAuthRoleByPage((start/length)+1, length, roleName);Map<String, Object> map = new HashMap<String, Object>();List<Object> data = new ArrayList<Object>();for(AuthRole res : pageInfo.getList()){Map<String, Object> obj = new HashMap<String, Object>();obj.put("id", res.getId());obj.put("roleName", res.getRoleName());obj.put("resourcesIds", res.getResourcesIds());data.add(obj);}map.put("draw", draw);map.put("recordsTotal", pageInfo.getTotal());map.put("recordsFiltered", pageInfo.getTotal());map.put("data", data);return map;}

?

?

只要把后端數據查出來,處理為要求的json格式數據返回給datatable就是了。

我的代碼分頁有用pagehelper分頁插件。可以不用插件自己寫分頁sql一樣的。只要返回的數據格式對了,datatable就能解析。

?

3.pageHelper的用法 :http://blog.csdn.net/jiangyu1013/article/details/56287388點擊打開鏈接

?

?


?

?

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/451871.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/451871.shtml
英文地址,請注明出處:http://en.pswp.cn/news/451871.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Hadoop集群(四) Hadoop升級

Hadoop前面安裝的集群是2.6版本&#xff0c;現在升級到2.7版本。 注意&#xff0c;這個集群上有運行Hbase&#xff0c;所以&#xff0c;升級前后&#xff0c;需要啟停Hbase。 更多安裝步驟&#xff0c;請參考&#xff1a; Hadoop集群(一) Zookeeper搭建 Hadoop集群(二) HDFS搭建…

學成在線--24.課程圖片管理(保存課程圖片)

文章目錄一. 需求分析二. 服務端開發1. 模型類2. API3. Dao4. Service5. Controller三. 前端開發1. API2. 頁面1). 添加上傳成功的鉤子 :on-success"handleSuccess"2). 在鉤子方法 中保存課程圖片信息一. 需求分析 圖片上傳到文件系統后&#xff0c;其它子系統如果想…

從任意網頁上摘取酷炫Jquery效果為自己使用的方法

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. 用的chrome 瀏覽器 2. 隨意百度一個漂亮的jquery效果 比如我找到一個可以旋轉的多面體效果 3. 再F12選 Resources到如下界面&…

shell基礎05 處理用戶輸入

1. 命令行參數------類似javac 參數1 參數2 類似Java中編譯的javac parm1....。在shell中&#xff0c;參數與參數之間用空格隔開。采用位置參數來識別對應的參數值&#xff1a;$0是程序名&#xff0c;$1是第一個參數&#xff0c;以此類推&#xff0c;知道第9個參數$9。對于大…

OpenCV 2.4.0 正式版發布,開源計算機視覺庫

OpenCV 于近日發布了 2.4.0 正式版。 OpenCV是一個基于BSD許可證授權發行的跨平臺開源計算機視覺庫&#xff0c;可以運行在Linux、Windows和Mac OS操作系統上。作為一款簡潔而且高效的視覺庫&#xff0c;OpenCV由一系列 C 函數和少量 C 類構成&#xff0c;同時提供了Python、Ru…

最小編輯代價-golang

題目&#xff1a; 給定兩個字符串str1和str2&#xff0c;在給定三個整數ic,dc和rc,分別代表插入、刪除和替換一個 字符&#xff0c;返回將str1編輯成str2的最小代價。 解題方法&#xff1a; 動態規劃。首先生成大小為(M1)X(N1)的矩陣dp。 假設str1"avb12cd3", str2&q…

You can't specify target table 'TS_AUTH_ADMIN' for update in FROM clause記錄

&#xff11;. 報錯&#xff1a;You cant specify target table TS_AUTH_ADMIN for update in FROM clause&#xff0c; 百度查到說是&#xff0c;不能在同一語句中先select出同一表中的某些值,再update這個表 。 我原本的sql是&#xff1a;&#xff08;刪除角色的時候&#…

study of javaserver faces lifecycle

JavaServer Faces應用程序的生命周期在客戶端為頁面發出HTTP請求時開始&#xff0c;并在服務器響應該頁面并轉換為HTML時結束。 通常將JSF的生命周期分為兩個階段&#xff1a; #執行階段 #渲染階段 1.執行階段 JavaServer Faces應用程序生命周期執行階段包含以下子階段&#xf…

從開源軟件開發中體會到的心得

Mitchell Hashimoto 是一名開源軟件工程師。由他托管到 GitHub 上的 開源項目 Vagrant&#xff0c;是一個用于創建和部署虛擬化開發環境的工具。近日&#xff0c;Mitchell撰文講述了在開發 Vagrant 的過程中學到的有關開源軟件開發的一些心得。 以下為原文文章&#xff1a; 把 …

學成在線--25.課程圖片管理(圖片查詢)

文章目錄一. 需求分析二. API三. 服務端開發1. Dao2. Service3. Controller四. 前端開發1. API方法2. 頁面一. 需求分析 課程圖片上傳成功&#xff0c;再次進入課程上傳頁面應該顯示出來已上傳的圖片。 二. API 在課程管理服務定義查詢方法 文件位置&#xff1a;xcEduServic…

redux源碼解讀

背景 因為就得去實習了。所以打算開始補補坑。比如自己閱讀源碼的計劃。所以今天來聊聊redux的源碼。后續會有redux-thunk和react-redux的源碼閱讀。搞定這些的話&#xff0c;就開始閱讀一個node的庫的源碼了&#xff0c;比如eventproxy和anywhere。 開始 總覽, redux的文件結構…

sql語句update中多個case/when的寫法

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 又如&#xff1a; update xxxx_xxxx set xxx_typeCASE WHEN xxx_type 0 THENYXLX-0WHEN xxx_type 1 THENYXLX-1WHEN xxx_type 2 THE…

Redis-ha(sentinel)搭建

服務器描述&#xff1a;本次搭建是用來測試&#xff0c;所以是在一臺服務器上搭建三個redis服務&#xff08;一主兩從&#xff09; 服務角色 端口 Redis.conf名稱 sentinel配置文件名稱 sentinel端口 redis日志路徑 sentinel路勁 主(master) 6379 redis.conf sentine…

學成在線--26.課程圖片管理(圖片刪除)

文章目錄一. 需求分析二. API三. 服務端開發1. Dao2. Service3. Controller四. 前端開發1. API方法2. 頁面1.before-remove鉤子方法2.handleRemove鉤子方法一. 需求分析 課程圖片上傳成功后&#xff0c;可以重新上傳&#xff0c;方法是先刪除現有圖片再上傳新圖片&#xff1b;…

警惕開源代碼庫中的安全隱患

最近的一項研究發現&#xff0c; 在調查的31個流行庫&#xff08;框架&#xff09;的1261個版本中&#xff0c;超過三分之一存在已知的安全漏洞&#xff0c;大約四分之一的下載文件已經被污染。 該項研究由Aspect Security和Sonatype發起。Aspect Security是一家評估軟件安全漏…

jsp注釋

jsp注釋 <%--注釋內容--%> html注釋 <!--注釋內容-->

線程間的協作(3)——管道輸入/輸出流

2019獨角獸企業重金招聘Python工程師標準>>> 1.管道輸入/輸出流類 分為兩類&#xff0c;字節流管道類&#xff08;PipedInputStream/PipedOutputStream&#xff09;和字符流管道類&#xff08;PipedReader/ PipedWriter&#xff09;。這兩個IO流實現了可以在不同的任…

windows簡易版本 Redis 使用 demo樣例(ssm框架下)

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. 在網上下載 windows 版本 的Redis 。下載了直接解壓出來 &#xff1a; 2. 雙擊 redis-server.exe 啟動服務&#xff08;如下圖&#…