为了减轻数据库压力和提高加载速度,生成了纯JSON文件,想在本地自动分页,找了N多API均没有详细的介绍,在一次加载属性时加入了loadonce:true属性结果发现jqGrid自带的分页功能生效了。哎,总算解决了问题。官方的API不知是写的不够清楚,还是本人理解有问题,花费这么多时间在这个分页上面。解决就好,遂与大家分享
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>本地数据测试</title>
<style type="text/css">
*{margin:0; padding:0;}
body{
font-size:12px;
}
</style>
<link href="css/ui.jqgrid.css" rel="Stylesheet" />
<link href="css/redmond/jquery-ui-1.8.23.custom.css" rel="Stylesheet" />
<script type="text/javascript" src="js/jquery.1.3.2.js"></script>
<script type="text/javascript" src="js/grid.locale-cn.js"></script> <!-- 引入这个是为了对中文的支持 -->
<script type="text/javascript" src="js/jquery.jqGrid.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
var colN,colM;
$.ajax({
type: "POST",
url:"./report_json/report_header_20121203164057.json",
data: "json",
success:function(response){//reponse-回发数据
//alert(response);
eval("var response="+response);
colN= response.colNames; //得到colNames
colM = response.colModel; //得到colModel
$("#list1").jqGrid({
url:"./report_json/report_content_20121203164057.json",
datatype: "json",
mtype:'GET',
height: 300,
autowidth:true,
colNames: colN,
colModel: colM,
shrinkToFit:true,
//multiselect: true,
viewrecords: true,
sortable:true,
sortname: "id",
sortorder:"desc",
pager: "#pager1",
rowNum: 3,
rowList: [15, 30, 60,90],
//grouping:true,
loadonce:true,//关键所在
userDataOnFooter: true,
buttonicon:'ui-icon-newwin'
,caption: "IBM Report"});
/* .navGrid('#pager1',{edit:false,add:false,del:false})
//新增下载buttion
.navButtonAdd('#pager1',{
caption:"",title:"Export Excel",
buttonicon:"ui-icon-disk",
onClickButton: function(){
window.open('getjson.jsp?flag=down','downfile','width=300,height=130,toolbar=no,resizable=no,menubar=no,status=no');
// $.post("getjson.jsp", { flag: "1" },function(data){});
},position:"last"})
*/
}});
});
//重新载入jqgrid数据
function testquery(){
jQuery("#gridTable").setGridParam({page:1}).trigger("reloadGrid");
}
function testclear(){
jQuery("#list1").jqGrid('clearGridData');
}
</script>
</head>
<body>
<div id="gridPager">
<table id="list1" ></table>
<div id="pager1" ></div>
</div>
</body>
</html>
提供一个简单的Demo地址:http://download.csdn.net/detail/thl331860203/4873539
分享到:
相关推荐
在jqGrid中,本地数据分页可以通过设置`datatype`为`local`来实现。这样做可以减少服务器负载,因为只需要传输当前页面所需的数据。 **jqGrid本地数据分页实现步骤** 1. **引入jqGrid库和样式** 首先,在HTML文件...
; charset=utf-8"> <title>Insert title here <link type="text/css" rel="stylesheet" href="css/ui.jqgrid.css"> ... $("#list").jqGrid({ ...<table id="list"></table> <div id="pager"></div> </body>
在网页开发中,表格(Table)是展示数据的重要方式,而jqGrid是一个强大的JavaScript库,专门用于创建交互式、功能丰富的表格。本教程将深入探讨如何利用jqGrid来实现美观且功能丰富的表格样式。 首先,我们需要...
在这个"jqgrid加载本地数据分页Demo"中,我们将深入探讨如何利用jqGrid实现本地数据的分页显示。 1. **jqGrid的基本结构** jqGrid由Tomasz Wegrzan开发,基于jQuery库。它的核心功能包括数据的加载、排序、搜索、...
在"jqgrid分页"这个项目中,我们将看到如何配置jqGrid以实现动态加载数据并进行分页。 第一步,我们需要在HTML中引入jqGrid的JavaScript和CSS文件。这通常包括`jquery.js`、`jquery.jqgrid.min.js`和相应的主题CSS...
本篇将深入探讨JQGrid的简单应用以及如何利用.NET实现第三方分页功能。 一、JQGrid基础应用 1. 初始化JQGrid:在HTML页面中,我们需要引入JQGrid的JavaScript和CSS文件,然后创建一个空的表格元素。JQGrid的初始化...
**jqGrid分页详解** jqGrid是一款非常流行的JavaScript表格插件,它允许用户在Web页面上展示大量数据并实现高效的数据分页、排序和搜索功能。这个压缩包中包含了一系列必要的资源,包括jar包、CSS文件和JS文件,...
`aspx jqgrid`是一个非常流行的JavaScript数据网格控件,它提供了强大的数据管理功能,包括分页、排序、搜索以及自定义操作。本实践主要探讨如何在ASP.NET环境中有效利用jqGrid实现分页和Excel导出功能,同时结合C#...
4. 分页:jqGrid内置了强大的分页功能,支持本地和远程分页,用户可以自定义每页显示的行数。 二、主要功能 1. 数据展示:jqGrid能展示大量数据,并提供排序、筛选和分页功能,提升用户体验。 2. 编辑功能:支持...
JqGrid提供内置的分页功能,只需设置`rowNum`(每页行数)和`pager`(分页器ID)。例如: ```javascript pager: '#pager', rowNum: 10, ``` 同时,可以使用`loadonce: true`实现客户端分页,减少服务器压力。 五、...
总结来说,jqGrid通过JSON格式与远程服务器进行数据交互,提供了丰富的功能,如分页、排序和搜索,使得在Web应用中展示和管理大量数据变得简单高效。通过适当的配置和服务器配合,我们可以构建出高度交互和动态的...
4. 通过JSON字符串数据获取:直接在jqGrid中处理JSON格式的字符串数据。 此外,jqGrid还支持扩展方式获取数据,例如ArrayData方式直接提供数组数据,或者通过DataType指定一个特定的Function来加载数据。 在实际...
jqGrid提供了一个灵活的表格,支持分页、排序、搜索等功能,而且能够通过AJAX从服务器获取数据。在ASP.NET中,我们通常会创建一个ASPX页面作为前端,一个ASHX或ASPX处理程序作为后端,用于处理数据请求和返回JSON...
<table id="jqGrid"></table> <div id="jqGridPager"></div> $(document).ready(function () { $("#jqGrid").jqGrid({ url: 'Handler.ashx', // 设置AJAX数据源 datatype: 'json', mtype: 'POST', ...
<table id="jqGrid"></table> <div id="jqGridPager"></div> ``` 2. 初始化jqGrid:通过JavaScript代码设置参数,调用jqGrid方法进行初始化。 ```javascript $("#jqGrid").jqGrid({ url: 'data.json', // 数据源 ...
<table id="jqGrid"></table> <div id="jqGridPager"></div> ``` 至此,一个基本的jQGrid已经设置完成。但jQGrid的功能远不止于此,它支持自定义编辑器、行操作按钮、列过滤、列固定、导出数据等多种高级特性。你...
接着,定义一个空的`<table>`元素作为jqGrid的容器。 ```html <table id="myGrid"></table> ``` 接下来,在JavaScript部分设置jqGrid的配置选项。这包括定义列模型、数据源以及自适应窗口大小的设定。例如: ```...
JQGrid的分页功能通过`rowNum`和`rowList`设置每页显示的行数,`pager`参数指定分页控件的位置。默认情况下,JQGrid根据`sortname`和`sortorder`进行排序。 6. **搜索功能** JQGrid支持高级搜索,可以配置`...
JQGrid内置了强大的分页功能,通过`rowNum`设置每页行数,`pager`定义分页器元素。分页参数还包括`loadonce`(一次性加载所有数据)和`gridview`(提高渲染速度)。 6. **排序**: 用户可以通过点击列头进行排序...