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 相关文章推荐
Discuz! 6.1_jQuery兼容问题
Sep 23 Javascript
ExtJS 简介 让你知道extjs是什么
Dec 29 Javascript
关于onScroll事件在IE6下每次滚动触发三次bug说明
Sep 21 Javascript
JavaScript时间转换处理函数
Apr 14 Javascript
Bootstrap Paginator分页插件使用方法详解
May 30 Javascript
浅谈js中的三种继承方式及其优缺点
Aug 10 Javascript
JS组件系列之JS组件封装过程详解
Apr 28 Javascript
vue获取DOM元素并设置属性的两种实现方法
Sep 30 Javascript
JQuery判断radio单选框是否选中并获取值的方法
Jan 17 jQuery
在node中使用jwt签发与验证token的方法
Apr 03 Javascript
使用Vue+Django+Ant Design做一个留言评论模块的示例代码
Jun 01 Javascript
微信小程序基于高德地图API实现天气组件(动态效果)
Oct 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全角字符转换为半角函数
2014/02/07 PHP
PHP中的session安全吗?
2016/01/22 PHP
深入讲解PHP的Yii框架中的属性(Property)
2016/03/18 PHP
基于jquery的获取浏览器窗口大小的代码
2011/03/28 Javascript
HTML复选框和单选框 checkbox和radio事件介绍
2012/12/12 Javascript
location对象的属性和方法应用(解析URL)
2013/04/12 Javascript
jquery实现checkbox全选全不选的简单实例
2013/12/31 Javascript
js形成页面的一种遮罩效果实例代码
2014/01/04 Javascript
JS运动框架之分享侧边栏动画实例
2015/03/03 Javascript
Angularjs制作简单的路由功能demo
2015/04/14 Javascript
JavaScript数组去重的五种方法
2015/11/05 Javascript
详解Javacript和AngularJS中的Promises
2016/02/09 Javascript
第三章之Bootstrap 表格与按钮功能
2016/04/25 Javascript
Node.js数据库操作之连接MySQL数据库(一)
2017/03/04 Javascript
微信小程序使用audio组件播放音乐功能示例【附源码下载】
2017/12/08 Javascript
jQuery实现的滑块滑动导航效果示例
2018/06/04 jQuery
AngularJS中ng-options实现下拉列表的数据绑定方法
2018/08/13 Javascript
javascript自定义日期比较函数用法示例
2019/07/22 Javascript
解决layer.confirm快速点击会重复触发事件的问题
2019/09/23 Javascript
详解JavaScript匿名函数和闭包
2020/07/10 Javascript
JS闭包原理及其使用场景解析
2020/12/03 Javascript
Vue实现点击当前行变色
2020/12/14 Vue.js
[48:32]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 LGD vs VG
2018/04/01 DOTA
Pyinstaller 打包exe教程及问题解决
2019/08/16 Python
Python利用命名空间解析XML文档
2020/08/10 Python
Python django框架 web端视频加密的实例详解
2020/11/20 Python
Html5之title吸顶功能
2018/06/04 HTML / CSS
华为俄罗斯官方网上商城:购买Huawei手机和平板
2017/04/21 全球购物
工地门卫岗位职责
2013/12/30 职场文书
早餐连锁店计划书
2014/01/08 职场文书
酒店保安员岗位职责
2014/01/31 职场文书
团日活动总结
2014/04/28 职场文书
入党积极分子自我批评思想汇报
2014/10/10 职场文书
2019军训心得体会
2019/06/27 职场文书
goland设置颜色和字体的操作
2021/05/05 Golang
SQL Server一个字符串拆分多行显示或者多行数据合并成一个字符串
2022/05/25 SQL Server