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控制Session操作方法
Jan 17 Javascript
jquery用get实现ajax在ie里面刷新不进入后台解决方法
Aug 12 Javascript
jquery组件使用中遇到的问题整理及解决
Feb 21 Javascript
JS控制输入框内字符串长度
May 21 Javascript
jQuery实现仿百度帖吧头部固定导航效果
Aug 07 Javascript
JavaScript统计字符串中每个字符出现次数完整实例
Jan 28 Javascript
js实现简单的省市县三级联动效果实例
Feb 18 Javascript
Angular 项目实现国际化的方法
Jan 08 Javascript
JS常用的几种数组遍历方式以及性能分析对比实例详解
Apr 11 Javascript
提升node.js中使用redis的性能遇到的问题及解决方法
Oct 30 Javascript
JavaScript设计模式之命令模式实例分析
Jan 16 Javascript
Vue 自定义标签的src属性不能使用相对路径的解决
Sep 17 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中经典方法实现判断多维数组是否为空
2011/10/23 PHP
PHP使用Redis实现Session共享的实现示例
2019/05/12 PHP
PHP经典设计模式之依赖注入定义与用法详解
2019/05/21 PHP
JavaScript中字面量与函数的基本使用知识
2015/10/20 Javascript
JavaScript html5 canvas画布中删除一个块区域的方法
2016/01/26 Javascript
bootstrap输入框组代码分享
2016/06/07 Javascript
Vue.js常用指令汇总(v-if、v-for等)
2016/11/03 Javascript
微信小程序 数组中的push与concat的区别
2017/01/05 Javascript
Bootstrap Table使用整理(二)
2017/06/09 Javascript
浅谈Vue内置component组件的应用场景
2018/03/27 Javascript
vue3.0 CLI - 2.4 - 新组件 Forms.vue 中学习表单
2018/09/14 Javascript
微信小程序获取复选框全选反选选中的值(实例代码)
2019/12/17 Javascript
vue中实现回车键登录功能
2020/02/19 Javascript
Vue常用传值方式、父传子、子传父及非父子实例分析
2020/02/24 Javascript
浅析JavaScript中的事件委托机制跟深浅拷贝
2021/01/20 Javascript
[01:50]《我与DAC》之玩家:iG夺冠时的那面红旗
2018/03/29 DOTA
Python随机数用法实例详解【基于random模块】
2017/04/18 Python
利用python爬取散文网的文章实例教程
2017/06/18 Python
pandas实现DataFrame显示最大行列,不省略显示实例
2019/12/26 Python
Django实现将views.py中的数据传递到前端html页面,并展示
2020/03/16 Python
利用Python实现某OA系统的自动定位功能
2020/05/27 Python
Python生成随机验证码代码实例解析
2020/06/09 Python
Pycharm 解决自动格式化冲突的设置操作
2021/01/15 Python
Pycharm 跳转回之前所在页面的操作
2021/02/05 Python
可以随进度显示不同颜色的css3进度条分享
2014/04/11 HTML / CSS
美国知名生活购物网站:Goop
2017/11/03 全球购物
The Beach People美国:澳洲海滨奢华品牌
2018/07/05 全球购物
英国卫浴商店:Ergonomic Design
2019/09/22 全球购物
介绍一下木马病毒的种类
2015/07/26 面试题
EJB的基本架构
2016/09/22 面试题
光盘行动倡议书
2014/02/02 职场文书
2015年度招聘工作总结
2015/05/28 职场文书
小学体育跳绳课教学反思
2016/02/16 职场文书
2019暑期安全倡议书!
2019/06/27 职场文书
TensorFlow中tf.batch_matmul()的用法
2021/06/02 Python
《仙剑客栈2》第一弹正式宣传片公开 年内发售
2022/04/07 其他游戏