jQuery中jqGrid分页实现代码


Posted in Javascript onNovember 04, 2011

(1)页面代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<title>Insert title here</title> 
<link rel="stylesheet" type="text/css" media="screen" 
href="js/themes/basic/grid.css" /> 
<script type="text/javascript" src="js/jquery.js"></script> 
<script type="text/javascript" src="js/jquery.jqGrid.js"></script> 
<script type="text/javascript"> 
jQuery(document).ready(function(){ 
jQuery("#myTab").jqGrid({ 
datatype: "json", //将这里改为使用JSON数据 
url:'DataServlet', //这是Action的请求地址 
mtype: 'POST', 
height: 250, 
width: 400, 
colNames:['编号','姓名', '电话'], 
colModel:[ 
{name:'id',index:'id', width:60, sorttype:"int"}, 
{name:'name',index:'name', width:90}, 
{name:'phone',index:'phone', width:100} 
], 
pager: 'pager', //分页工具栏 
imgpath: 'js/themes/basic/images', //图片存放路径 
rowNum:10, //每页显示记录数 
viewrecords: true, //是否显示行数 
rowList:[10,20,30], //可调整每页显示的记录数 
multiselect: false, //是否支持多选 
caption: "信息显示" 
}); 
}); 
</script> 
</head> 
<body> 
<table id="myTab" class="scroll" cellpadding="0" cellspacing="0"></table> 
<div id="pager" class="scroll"></div> 
</body> 
</html>

(2)后台的servlet,里面的数据是模拟的
/** 
* Servlet implementation class DataServlet 
*/ 
public class DataServlet extends HttpServlet { 
private static final long serialVersionUID = 1L; /** 
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse 
* response) 
*/ 
protected void doGet(HttpServletRequest request, 
HttpServletResponse response) throws ServletException, IOException { 
// TODO Auto-generated method stub 
} 
/** 
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse 
* response) 
*/ 
protected void doPost(HttpServletRequest request, 
HttpServletResponse response) throws ServletException, IOException { 
String page = request.getParameter("page"); // 取得当前页数,注意这是jqgrid自身的参数 
String rows = request.getParameter("rows"); // 取得每页显示行数,,注意这是jqgrid自身的参数 
int totalRecord = 80; // 总记录数(应根据数据库取得,在此只是模拟) 
int totalPage = totalRecord % Integer.parseInt(rows) == 0 ? totalRecord 
/ Integer.parseInt(rows) : totalRecord / Integer.parseInt(rows) 
+ 1; // 计算总页数 
try { 
int index = (Integer.parseInt(page) - 1) * Integer.parseInt(rows); // 开始记录数 
int pageSize = Integer.parseInt(rows); 
// 以下模拟构造JSON数据对象 
String json = "{total: " + totalPage + ", page: " + page 
+ ", records: " + totalRecord + ", rows: ["; 
for (int i = index; i < pageSize + index && i < totalRecord; i++) { 
json += "{cell:['ID " + i + "','NAME " + i + "','PHONE " + i 
+ "']}"; 
if (i != pageSize + index - 1 && i != totalRecord - 1) { 
json += ","; 
} 
} 
json += "]}"; 
response.getWriter().write(json); // 将JSON数据返回页面 
} catch (Exception ex) { 
} 
} 
}

目录结构:

jQuery中jqGrid分页实现代码
 展现的效果:

jQuery中jqGrid分页实现代码
 http://blog.csdn.net/polaris1119/archive/2010/01/04/5130974.aspx

http://d.download.csdn.net/down/1142295/ctfzh

http://hi.baidu.com/fangle_life/blog/item/1076b6fa85a9ba1c6d22eb1e.html

http://blog.csdn.net/polaris1119/archive/2010/01/12/5183327.aspx

Javascript 相关文章推荐
一实用的实现table排序的Javascript类库
Sep 12 Javascript
JQuery文本框高亮显示插件代码
Apr 02 Javascript
Javascript让DEDECMS告别手写Tag
Sep 01 Javascript
JavaScript中扩展Array contains方法实例
Aug 23 Javascript
javascript实现youku的视频代码自适应宽度
May 25 Javascript
js实现文字闪烁特效的方法
Dec 17 Javascript
node.js实现博客小爬虫的实例代码
Oct 08 Javascript
WebPack基础知识详解
Jan 16 Javascript
node实现生成带参数的小程序二维码并保存到本地功能示例
Dec 05 Javascript
微信小程序全局变量改变监听的实现方法
Jul 15 Javascript
vue+elementUI动态增加表单项并添加验证的代码详解
Dec 17 Vue.js
vue 动态添加的路由页面刷新时失效的原因及解决方案
Feb 26 Vue.js
一个关于jqGrid使用的小例子(行按钮)
Nov 04 #Javascript
给jqGrid数据行添加修改和删除操作链接(之一)
Nov 04 #Javascript
在网站上应该用的30个jQuery插件整理
Nov 03 #Javascript
关于URL中的特殊符号使用介绍
Nov 03 #Javascript
javascript学习基础笔记之DOM对象操作
Nov 03 #Javascript
40款非常棒的jQuery 插件和制作教程(系列二)
Nov 02 #Javascript
遍历jquery对象的代码分享
Nov 02 #Javascript
You might like
强烈推荐:php.ini中文版(1)
2006/10/09 PHP
PHP自定义多进制的方法
2016/11/03 PHP
奇妙的js
2007/09/24 Javascript
Extjs列表详细信息窗口新建后自动加载解决方法
2010/04/02 Javascript
利用jQuery的deferred对象实现异步按顺序加载JS文件
2013/03/17 Javascript
在百度知道团队中快速审批新成员的js脚本
2014/02/02 Javascript
jquery和css3实现的炫酷时尚的菜单导航
2014/09/01 Javascript
jquery ztree实现树的搜索功能
2016/02/25 Javascript
jQuery 获取页面li数组并删除不在数组中的key
2016/08/02 Javascript
AngularJS入门教程之迭代器过滤详解
2016/08/18 Javascript
JS利用cookies设置每隔24小时弹出框
2017/04/20 Javascript
vue实现app页面切换动画效果实例
2017/05/23 Javascript
webpack项目使用eslint建立代码规范实现
2019/05/16 Javascript
VueJS实现用户管理系统
2020/05/29 Javascript
vue webpack build资源相对路径的问题及解决方法
2020/06/04 Javascript
解决Ant Design Modal内嵌Form表单initialValue值不动态更新问题
2020/10/29 Javascript
Python计算一个文件里字数的方法
2015/06/15 Python
Python编程实现二分法和牛顿迭代法求平方根代码
2017/12/04 Python
django admin添加数据自动记录user到表中的实现方法
2018/01/05 Python
python命令行解析之parse_known_args()函数和parse_args()使用区别介绍
2018/01/24 Python
python 信息同时输出到控制台与文件的实例讲解
2018/05/11 Python
对python插入数据库和生成插入sql的示例讲解
2018/11/14 Python
python实现12306登录并保存cookie的方法示例
2019/12/17 Python
Python进程Multiprocessing模块原理解析
2020/02/28 Python
python实现PolynomialFeatures多项式的方法
2021/01/06 Python
澳大利亚连衣裙和女装在线:Esther
2017/11/11 全球购物
英国最大的汽车配件在线商店:Euro Car Parts
2019/09/30 全球购物
德国W家官网,可直邮中国的母婴商城:Windeln.de
2021/03/03 全球购物
大学生村官事迹材料
2014/01/21 职场文书
平安建设实施方案
2014/03/19 职场文书
党员学习党的群众路线思想汇报(5篇)
2014/09/10 职场文书
党的群众路线教育实践活动整改落实情况自查报告
2014/10/28 职场文书
用Python编写简单的gRPC服务的详细过程
2021/07/04 Python
Oracle安装TNS_ADMIN环境变量设置参考
2021/11/01 Oracle
Android studio 简单计算器的编写
2022/05/20 Java/Android
Python使用plt.boxplot()函数绘制箱图、常用方法以及含义详解
2022/08/14 Python