easyui 分頁實現

來源:互聯網
上載者:User

標籤:分頁   datagrid   控制項   

1、用datagrid 做分頁顯示, 根據API例子,終於解決,廢話不說,datagrid分頁 有一個附加的分頁控制項 通過在datagrid中設定pagination:true 就會顯示分頁 當請求是 後台會通過 擷取page 擷取當前頁 根據rows每頁顯示條數


返回格式 {"total":486,"rows":[{"age":10,"email":"[email protected]","id":1,"name":"張三","sex":"男"}]}

total 總條數不能改 rows 資料 查詢出來的list


2、資料庫資料



3、看效果



4、html代碼

<!DOCTYPE html><html><head><meta charset="utf-8"><title></title><link rel="stylesheet" type="text/css" href="css/themes/default/easyui.css"><link rel="stylesheet" type="text/css" href="css/demo.css"><link rel="stylesheet" type="text/css" href="css/themes/icon.css"><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/jquery.easyui.min.js"></script><script type="text/javascript" src="js/easyui-lang-zh_CN.js"></script></head><body> <table id="dg" class="easyui-datagrid" style="width:100%;"></table> <script type="text/javascript">    $('#dg').datagrid({        url:'http://localhost:8080/easyui/TestData',//資料請求地址       toolbar:'#toolbar',// 資料格工具列 比如添加 修改       pagination:true,//分頁顯示       fitColumns:true,//自動適應寬度       autoRowHeight:true,//自動行高度       loadMsg:'正在載入資料請稍後...',       nowrap:true,//設定為true 有利於提高效能       idField:'id',//欄位標識       rownumbers:true,//顯示行號       singleSelect:true,//只允許選擇一行       //pageNumber:1,//初始化頁面數量       pageSize:20,//初始化顯示條數       pageList:[20,40,60],//分頁列表        columns:[[            {field:'id',title:'id',width:100},            {field:'name',title:'name',width:100},            {field:'email',title:'email',width:100,align:'center'}        ]]    });       /*   這裡多多兩句通過如下參數可擷取一些分頁資料   var opts=$('#dg').datagrid('options');   //擷取當前頁      var page_Number = opts.pageNumber;   //pageNumber為datagrid的當前頁碼          //擷取每頁顯示的條數      var page_Size = opts.pageSize;          */    </script>   </body></html>


5、servlet類 

import java.io.IOException;import java.io.Writer;import java.util.HashMap;import java.util.List;import java.util.Map;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import net.sf.json.JSONArray;import net.sf.json.JSONObject;/** * Servlet implementation class TestData */public class TestData extends HttpServlet {private static final long serialVersionUID = 1L;/** * @see HttpServlet#HttpServlet() */public TestData() {super();// TODO Auto-generated constructor stub}/** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse *      response) */protected void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubdoPost(request, response);}/** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse *      response) */protected void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {response.setContentType("application/json");response.setCharacterEncoding("UTF-8");response.setHeader("Cache-Control", "no-cache");// 擷取前台頁數int page = Integer.parseInt(request.getParameter("page"));// 擷取前台每頁顯示條數int row = Integer.parseInt(request.getParameter("rows"));List<Userinfo> list = JDBCUtil.query(page, row);Map<String, Object> jsonMap = new HashMap<String, Object>();// 定義mapjsonMap.put("total", JDBCUtil.queryCount());// total鍵 存放總記錄數,必須的jsonMap.put("rows", list);// rows鍵 存放每頁記錄 list// 格式化result 一定要是JSONObjectString result = JSONObject.fromObject(jsonMap).toString();System.out.println(result);Writer out = response.getWriter();out.write(result);}}

 源碼:http://download.csdn.net/download/itlqi/8868529


著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

easyui 分頁實現

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.