目的:实现使用jqGrid插件实现后台数据的 异步查询并以表格显示。
环境:为了减少代码,只保留了struts2.
注意点:
1:
笔者也在网上看过一些例子。但是总是不能很顺利地实现。
关键点在于:
jQuery("#jqgrid_json").jqGrid({
datatype: "json",
url:"jsonGridAction",
height: "auto",
width : 750,
colNames:['Inv No', 'Client'],
colModel:[
{name:'no',index:'no', width:60, sorttype:"int"},
{name:'busynessName',index:'busynessName', width:100}
],
jsonReader:{
root : "dataroot",
records: "totalrecords",
page: "currpage",
total: "totalpages",
repeatitems : false
},
viewrecords : true,
multiselect: false,
pager: '#pager2',
rowNum:10,
rowList:[10,20,30],
sortname: 'no',
caption: "jQGrid json Demo"
}).navGrid("#pager2",{edit:false,add:false,del:false});
jsonReader的设置必须跟后台拼写的json数据一致。
比如:
{"totalpages" : "2","currpage" : "1","totalrecords" : "15","dataroot" :
[{"no":"0","busynessName":"name0"},
{"no":"1","busynessName":"name1"},
{"no":"2","busynessName":"name2"},
{"no":"3","busynessName":"name3"}
]
}
2:
jqgrid在实现翻页,排序等功能时,会想后台传递特定参数(ps:jqgrid有自己默认的参数key!!),比如:
{page:“page”,rows:“rows”, sort:“sidx”, order:“sord”, search:“_search”,
nd:“nd”, id:“id”, oper:“oper”, editoper:“edit”, addoper:“add”, deloper:“del”,
subgridid:“id”, npage:null, totalrows:“totalrows”}
对于这些key,需要在action中设置set/get函数,当然不需要全部设置。
如果还有什么不清楚的,请留言。有代码可以参考哦!
分享到:
相关推荐
此 demo 是一个学习 jqGrid 的良好起点。通过分析代码和尝试修改,你可以深入了解 jqGrid 的工作原理,并提升你在网页数据管理方面的技能。 通过这个 jqGrid 完整版 demo,开发者不仅可以学习到 jqGrid 的基本用法...
在“jqueryGridDemo jqGriddemo38”这个项目中,我们深入探讨jqGrid的使用方法,并通过一系列的示例代码来帮助理解其核心概念和功能。 首先,jqGrid的基础设置通常涉及HTML结构、CSS样式和JavaScript脚本。`jqgrid....
正如标题“jqgriddemo”所示,这个示例提供了美观的样式,可以直接应用于项目中。 2. **操作功能**:用户可以方便地对表格数据进行排序、搜索、分页,同时支持单行或多行选择。此外,jqGrid还支持行内编辑,允许...
在"jqgrid demo"中,我们可以期待看到一个实际的应用实例,展示如何利用jqGrid的各种特性来构建高效的数据操作界面。 首先,jqGrid的分页功能是其核心特性之一,允许用户以页面的形式浏览大量的数据,而不是一次性...
JqGrid是一款强大的JavaScript表格插件,用于在Web应用程序中展示和操作数据。...通过深入学习和实践"JqGrid插件+JqGridDemo+JqGrid主题",开发者可以提升其在前端开发中的数据处理能力,创建出更富交互性的网页应用。
在本"jQgrid demo"中,我们将深入探讨如何利用 jQGrid 实现交互式的数据展示和操作。 jQGrid 的核心特性包括: 1. **数据加载与显示**:jQGrid 支持从服务器或本地数据源动态加载数据,并以表格形式展示。它可以...
在“jqgriddemo.zip”这个压缩包中,包含的是 jqGrid 的各种表格应用示例,主要用于展示其功能和用法,版本为 5.0。这个离线 demo 打包非常适合开发者在没有网络连接的情况下学习和测试 jqGrid。 jqGrid 提供了丰富...
这个"jqGriddemo38 最新版本下载"很可能指的是 jqGrid 的一个更新版本,提供了一些新的功能或者改进了旧有的性能。下面将详细讨论 jqGrid 的核心功能和与之相关的 jQuery 技术。 jqGrid 允许开发者创建高度可定制的...
这个"jqgridDemo"应该是包含了一些基本和进阶的jqGrid使用示例,帮助用户快速理解和应用jqGrid到自己的项目中。由于描述中提到官方没有提供可以直接下载的demo,这个压缩包可能是个人或社区为了方便开发者而整理的...
在jqgriddemo5.2.0中,开发者可以更方便地创建和管理这些自定义按钮,自定义事件的触发也更为灵活,增强了应用的扩展性和功能性。 **jqGrid的其他特性** - 数据源:jqGrid支持多种数据源,包括本地数据、JSON、XML...
本篇文章将深入探讨 jqGrid 的核心特性、基本用法以及如何通过提供的"jqGrid demo"来学习和理解这一工具。 首先,让我们了解 jqGrid 的基本结构。jqGrid 的主要元素是表格,其中包含了多行和多列的数据。你可以通过...
这个"jqGridDemo"很可能是包含了演示jqGrid功能的实例代码和相关资源,帮助开发者理解和学习如何在实际项目中应用jqGrid。 jqGrid主要特点包括: 1. **数据展示**:jqGrid可以灵活地展示表格数据,支持多列排序、...
本资源“jqGrid_demo”包含了一个关于 jqGrid 使用的示例,帮助开发者了解如何在项目中集成和自定义这个功能丰富的表格插件。 1. **jqGrid 概述** jqGrid 是基于 jQuery 的开源数据网格组件,它支持多种数据源,如...
在压缩包中的"jquery jqGrid Demo"文件,你可能找到一个完整的示例项目,包括HTML文件、CSS样式和JavaScript脚本。通过查看和运行这个示例,你可以更直观地了解jqGrid的用法,并学习如何将这些功能整合到自己的项目...