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 相关文章推荐
用javascript动态调整iframe高度的代码
Apr 10 Javascript
JQery jstree 大数据量问题解决方法
Mar 09 Javascript
JQuery AJAX提交中文乱码的解决方案
Jul 02 Javascript
javascript自启动函数的问题探讨
Oct 05 Javascript
jquery使用ul模拟select实现表单美化的方法
Aug 18 Javascript
实例解析JS布尔对象的toString()方法和valueOf()方法
Oct 25 Javascript
js获取对象、数组的实际长度,元素实际个数的实现代码
Jun 08 Javascript
AngularJS基础 ng-if 指令用法
Aug 01 Javascript
vue.js数据绑定操作详解
Apr 23 Javascript
详解Chart.js轻量级图表库的使用经验
May 22 Javascript
vant实现购物车功能
Jun 29 Javascript
JavaScript实例 ODO List分析
Jan 22 Javascript
一个关于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 MySQL与分页效率
2008/06/04 PHP
php根据日期或时间戳获取星座信息和生肖等信息
2015/10/20 PHP
常用参考资料(手册)下载或者链接
2006/07/22 Javascript
iis6+javascript Add an Extension File
2007/06/13 Javascript
jquery ajax post提交数据乱码
2013/11/05 Javascript
jquery 判断滚动条到达了底部和顶端的方法
2014/04/02 Javascript
JavaScript中字符串拼接的基本方法
2015/07/07 Javascript
js从数组中删除指定值(不是指定位置)的元素实现代码
2016/09/13 Javascript
jquery实现图片放大点击切换
2017/06/06 jQuery
浅谈vue.js导入css库(elementUi)的方法
2018/03/09 Javascript
vue-cli 引入、配置axios的方法
2018/05/08 Javascript
vue+Element实现搜索关键字高亮功能
2019/05/28 Javascript
使用watch在微信小程序中实现全局状态共享
2019/06/03 Javascript
js实现随机圆与矩形功能
2020/10/29 Javascript
用pywin32实现windows模拟鼠标及键盘动作
2014/04/22 Python
详尽讲述用Python的Django框架测试驱动开发的教程
2015/04/22 Python
python中pass语句用法实例分析
2015/04/30 Python
python多进程提取处理大量文本的关键词方法
2018/06/05 Python
删除python pandas.DataFrame 的多重index实例
2018/06/08 Python
Python定时发送消息的脚本:每天跟你女朋友说晚安
2018/10/21 Python
python+tifffile之tiff文件读写方式
2020/01/13 Python
基于python实现把json数据转换成Excel表格
2020/05/07 Python
python中count函数知识点浅析
2020/12/17 Python
html5应用缓存_动力节点Java学院整理
2017/07/13 HTML / CSS
详解HTML5之pushstate、popstate操作history,无刷新改变当前url
2017/03/15 HTML / CSS
澳大利亚在线百货商店:Real Smart
2017/08/13 全球购物
.NET面试10题
2014/02/24 面试题
学前教育毕业生自荐信
2013/10/29 职场文书
毕业学生推荐信
2013/12/01 职场文书
公务员政审个人鉴定
2014/02/25 职场文书
岗位廉洁从业承诺书
2014/03/28 职场文书
重阳节活动总结
2014/08/27 职场文书
2014年教师思想工作总结
2014/12/03 职场文书
体检通知范文
2015/04/21 职场文书
企业愿景口号
2015/12/25 职场文书
800字作文之大雪
2019/12/04 职场文书