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 相关文章推荐
js获取对象为null的解决方法
Nov 21 Javascript
SuperSlide2实现图片滚动特效
Jun 20 Javascript
js贪吃蛇网页版游戏特效代码分享(挑战十关)
Aug 24 Javascript
jQuery.Callbacks()回调函数队列用法详解
Jun 14 Javascript
实现React单页应用的方法详解
Aug 02 Javascript
让DIV的滚动条自动滚动到最底部的3种方法(推荐)
Sep 24 Javascript
javascript 封装Date日期类实例详解
May 28 Javascript
iscroll动态加载数据完美解决方法
Jul 18 Javascript
详解如何探测小程序返回到webview页面
May 14 Javascript
Vue数据驱动表单渲染,轻松搞定form表单
Jul 19 Javascript
js判断复选框是否选中的方法示例【基于jQuery】
Oct 10 jQuery
vue基于Teleport实现Modal组件
May 31 Vue.js
一个关于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
我的论坛源代码(三)
2006/10/09 PHP
PHP 程序员也要学会使用“异常”
2009/06/16 PHP
解析php时间戳与日期的转换
2013/06/06 PHP
两千行代码的PHP学习笔记汇总
2014/10/05 PHP
ThinkPHP 表单自动验证运用示例
2014/10/13 PHP
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
2014/11/03 PHP
php Session无效分析资料整理
2016/11/29 PHP
laravel框架实现为 Blade 模板引擎添加新文件扩展名操作示例
2020/01/25 PHP
JavaScript 直接操作本地文件的实现代码
2009/12/01 Javascript
一些主流JS框架中DOMReady事件的实现小结
2011/02/12 Javascript
node.js chat程序如何实现Ajax long-polling长链接刷新模式
2012/03/13 Javascript
简介JavaScript中toUpperCase()方法的使用
2015/06/06 Javascript
js实现的页面矩阵图形变换特效
2016/01/26 Javascript
Bootstrap选项卡动态切换效果
2016/11/28 Javascript
vue中如何创建多个ueditor实例教程
2017/11/14 Javascript
利用JavaScript的%做隔行换色的实例
2017/11/25 Javascript
详解vue-router 命名路由和命名视图
2018/06/01 Javascript
JavaScript实现拖拽效果
2020/03/16 Javascript
Python的Scrapy爬虫框架简单学习笔记
2016/01/20 Python
解决Python的str强转int时遇到的问题
2018/04/09 Python
python多线程与多进程及其区别详解
2019/08/08 Python
python百行代码自制电脑端网速悬浮窗的实现
2020/05/12 Python
tensorflow 2.1.0 安装与实战教程(CASIA FACE v5)
2020/06/30 Python
一款纯css3实现的漂亮的404页面的实例教程
2014/11/27 HTML / CSS
澳大利亚网上玩具商店:Mr Toys Toyworld
2018/03/25 全球购物
英国蛋糕装饰用品一站式商店:Craft Company
2019/03/18 全球购物
盛大二次面试题
2016/11/18 面试题
用Python匹配HTML tag的时候,<.*>和<.*?>有什么区别
2012/11/04 面试题
千元咖啡店的创业计划书范文
2013/12/29 职场文书
学习雷锋标语
2014/06/25 职场文书
小学开学标语
2014/07/01 职场文书
擅自离岗检讨书
2014/09/12 职场文书
2014年大学生工作总结
2014/11/20 职场文书
2015年社区科普工作总结
2015/05/13 职场文书
Python中文纠错的简单实现
2021/07/07 Python
Flask response响应的具体使用
2021/07/15 Python