首页 > 其他 > 详细

easyui 分页实现

时间:2015-07-04 18:29:26      阅读:372      评论:0      收藏:0      [点我收藏+]

1、用datagrid 做分页显示, 根据API例子,终于解决,废话不说,datagrid分页 有一个附加的分页控件 通过在datagrid中设置pagination:true 就会显示分页 当请求是 后台会通过 获取page 获取当前页 根据rows每页显示条数


返回格式 {"total":486,"rows":[{"age":10,"email":"lqi@sina.com","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 stub
		doPost(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>();// 定义map
		jsonMap.put("total", JDBCUtil.queryCount());// total键 存放总记录数,必须的
		jsonMap.put("rows", list);// rows键 存放每页记录 list
		// 格式化result 一定要是JSONObject
		String result = JSONObject.fromObject(jsonMap).toString();
		System.out.println(result);
		Writer out = response.getWriter();
		out.write(result);
	}

}

 源码下载地址:http://download.csdn.net/download/itlqi/8868529


版权声明:本文为博主原创文章,未经博主允许不得转载。

easyui 分页实现

原文:http://blog.csdn.net/itlqi/article/details/46755897

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!