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 相关文章推荐
运用jquery实现table单双行不同显示并能单行选中
Jul 25 Javascript
js获取单选框或复选框值及操作
Dec 18 Javascript
超链接的禁用属性Disabled使用示例
Jul 31 Javascript
jQuery中:last-child选择器用法实例
Dec 31 Javascript
基于jQuery实现二级下拉菜单效果
Feb 01 Javascript
Vue.js第四天学习笔记
Dec 02 Javascript
vue下跨域设置的相关介绍
Aug 26 Javascript
初探js和简单隐藏效果的实例
Nov 23 Javascript
js实现关闭网页出现是否离开提示
Dec 07 Javascript
解决vue 引入子组件报错的问题
Sep 06 Javascript
Vue+Django项目部署详解
May 30 Javascript
原生JS生成指定位数的验证码
Oct 28 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 构造函数construct的前下划线是双的_
2009/12/08 PHP
PHP删除二维数组中相同元素及数组重复值的方法示例
2017/05/05 PHP
PHP基于cookie实现统计在线人数功能示例
2019/01/16 PHP
js当一个变量为函数时 应该注意的一点细节小结
2011/12/29 Javascript
文本框输入时 实现自动提示(像百度、google一样)
2012/04/05 Javascript
jQuery链使用指南
2015/01/20 Javascript
javascript实现网页屏蔽Backspace事件,输入框不屏蔽
2015/07/21 Javascript
js中动态创建json,动态为json添加属性、属性值的实例
2016/12/02 Javascript
Node.js 实现简单的接口服务器的实例代码
2017/05/23 Javascript
jQuery EasyUI 折叠面板accordion的使用实例(分享)
2017/12/25 jQuery
element-ui 上传图片后清空图片显示的实例
2018/09/04 Javascript
微信小程序自定义底部导航带跳转功能
2018/11/27 Javascript
js form表单input框限制20个字符,10个汉字代码实例
2019/04/12 Javascript
Python设计实现的计算器功能完整实例
2017/08/18 Python
解决Python 使用h5py加载文件,看不到keys()的问题
2019/02/08 Python
Python进阶之@property动态属性的实现
2019/04/01 Python
flask框架jinja2模板与模板继承实例分析
2019/08/01 Python
Python 读取 YUV(NV12) 视频文件实例
2019/12/09 Python
Python实现序列化及csv文件读取
2020/01/19 Python
Python实现在Windows平台修改文件属性
2020/03/05 Python
浅析python标准库中的glob
2020/03/13 Python
全网最细 Python 格式化输出用法讲解(推荐)
2021/01/18 Python
HTML5拖放功能_动力节点Java学院整理
2017/07/13 HTML / CSS
洗煤厂厂长岗位职责
2014/01/03 职场文书
大学生关于奋斗的演讲稿
2014/01/09 职场文书
幼儿园教研活动方案
2014/01/19 职场文书
初三物理教学反思
2014/01/21 职场文书
大学毕业自我评价
2014/02/02 职场文书
大学学习个人的自我评价
2014/02/18 职场文书
群众路线组织生活会发言材料
2014/10/17 职场文书
2014年单位法制宣传日活动总结
2014/11/01 职场文书
群众路线教育实践活动学习笔记内容
2014/11/06 职场文书
音乐剧猫观后感
2015/06/04 职场文书
医院见习总结
2015/06/24 职场文书
详解Django的MVT设计模式
2021/04/29 Python
Nginx配置https的实现
2021/11/27 Servers