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 相关文章推荐
Prototype 学习 工具函数学习($A方法)
Jul 12 Javascript
javascript 必知必会之closure
Sep 21 Javascript
JS获取URL中的参数数据
Dec 05 Javascript
js中生成map对象的方法
Jan 09 Javascript
JS的参数传递示例介绍
Feb 08 Javascript
在Node.js应用中使用Redis的方法简介
Jun 24 Javascript
jquery中cookie用法实例详解(获取,存储,删除等)
Jan 04 Javascript
BOM系列第二篇之定时器requestAnimationFrame
Aug 17 Javascript
深入浅析JS Function()构造函数
Aug 22 Javascript
AngularJs表单校验功能实例代码
Feb 09 Javascript
js时间查询插件使用详解
Apr 07 Javascript
实现微信小程序的wxml文件和wxss文件在webstrom的支持
Jun 12 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发电子邮件
2006/10/09 PHP
详解php中生成标准uuid(guid)的方法
2019/04/28 PHP
PHP Web表单生成器案例分析
2020/06/02 PHP
文本框输入时 实现自动提示(像百度、google一样)
2012/04/05 Javascript
JavaScript高级程序设计(第3版)学习笔记3 js简单数据类型
2012/10/11 Javascript
jquery实现的横向二级导航效果代码
2015/08/26 Javascript
jQuery+Ajax实现无刷新操作
2016/01/04 Javascript
Jquery轮播效果实现过程解析
2016/03/30 Javascript
原生js实现addclass,removeclass,toggleclasss实例
2016/11/24 Javascript
三种方式实现瀑布流布局
2017/02/10 Javascript
javascript计算渐变颜色的实例
2017/09/22 Javascript
vue配置font-awesome5的方法步骤
2019/01/27 Javascript
jsonp跨域获取百度联想词的方法分析
2019/05/13 Javascript
nuxt框架中对vuex进行模块化设置的实现方法
2019/09/06 Javascript
从零搭一个自用的前端脚手架的方法步骤
2019/09/23 Javascript
javascript实现动态时钟的启动和停止
2020/07/29 Javascript
Ant Design Vue 添加区分中英文的长度校验功能
2020/01/21 Javascript
Python中使用ConfigParser解析ini配置文件实例
2014/08/30 Python
Python保存MongoDB上的文件到本地的方法
2016/03/16 Python
sublime text 3配置使用python操作方法
2017/06/11 Python
python使用udp实现聊天器功能
2018/12/10 Python
Python基于Opencv来快速实现人脸识别过程详解(完整版)
2019/07/11 Python
django 解决扩展自带User表遇到的问题
2020/05/14 Python
基于Python正确读取资源文件
2020/09/14 Python
css3一款3D字体带阴影效果的实现步骤
2013/03/20 HTML / CSS
巴西最大的珠宝连锁店:Vivara
2019/04/18 全球购物
JoJo Maman Bébé爱尔兰官网:英国最受欢迎的精品母婴品牌
2020/12/20 全球购物
药剂学专业应届生自荐信
2013/09/29 职场文书
办公室主任先进事迹
2014/01/18 职场文书
安全资金保障制度
2014/01/23 职场文书
保安岗位职责
2014/02/21 职场文书
《金子》教学反思
2014/04/13 职场文书
齐云山导游词
2015/02/06 职场文书
小学教师节活动总结
2015/03/20 职场文书
优秀班主任工作总结2015
2015/05/25 职场文书
关于Mybatis中SQL节点的深入解析
2022/03/19 Java/Android