这些天一直在研究前台表格展示数据,之前的mutline也可以使用,但是在好奇心的驱使下,还是做了一些尝试!
首先看看做出来后的效果图
附上源码文件
subgrid.jsp
<!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>jquery grid</title>
<link rel="stylesheet" type="text/css" media="screen" href="themes/redmond/jquery-ui-1.8.2.custom.css" />
<link rel="stylesheet" type="text/css" media="screen" href="themes/ui.jqgrid.css" />
<link rel="stylesheet" type="text/css" media="screen" href="themes/ui.multiselect.css" />
<script src="js/jquery-1.4.2.min.js" type="text/javascript"></script>
<script src="js/jquery-ui-1.8.2.custom.min.js" type="text/javascript"></script>
<script src="js/jquery.layout.js" type="text/javascript"></script>
<script src="js/grid.locale-en.js" type="text/javascript"></script>
<script src="js/ui.multiselect.js" type="text/javascript"></script>
<script src="js/jquery.jqGrid.min.js" type="text/javascript"></script>
<script src="js/jquery.tablednd.js" type="text/javascript"></script>
<script src="js/jquery.contextmenu.js" type="text/javascript"></script>
<script src="subgrid.js" type="text/javascript"> </script>
<script type="text/javascript">
$(function(){
jQuery("#list11").jqGrid({
url:'subgrid.xml',
datatype: "xml",
height: 200,
colNames:['Inv No','Date', 'Client', 'Amount','Tax','Total','Notes'],
colModel:[
{name:'id',index:'id', width:55},
{name:'invdate',index:'invdate', width:90},
{name:'name',index:'name', width:100},
{name:'amount',index:'amount', width:80, align:"right"},
{name:'tax',index:'tax', width:80, align:"right"},
{name:'total',index:'total', width:80,align:"right"},
{name:'note',index:'note', width:150, sortable:false}
],
rowNum:10,
rowList:[10,20,30],
pager: '#pager11',
sortname: 'id',
viewrecords: true,
sortorder: "desc",
multiselect: false,
subGrid : true,
subGridUrl: 'subgridchid.xml',
subGridModel: [{ name : ['No','Item','Qty','Unit','Line Total'],
width : [55,200,80,80,80] }
],
caption: "Subgrid Example"
});
jQuery("#list11").jqGrid('navGrid','#pager11',{add:false,edit:false,del:false});
});
</script>
</head>
<body>
<table id="list11"></table>
<div id="pager11"></div>
</body>
</html>
XML文件:
1 subgrid.xml
<?xml version="1.0" encoding="UTF-8"?>
<rows>
<page>1</page>
<total>1</total>
<records>1</records>
<row id='1'>
<cell>1</cell>
<cell>2</cell>
<cell>3</cell>
<cell>4</cell>
<cell>5</cell>
<cell>6</cell>
<cell>7</cell>
</row>
<row id='2'>
<cell>2</cell>
<cell>2</cell>
<cell>3</cell>
<cell>4</cell>
<cell>5</cell>
<cell>6</cell>
<cell>7</cell>
</row>
</rows>
2 subgridchid.xml
<?xml version="1.0" encoding="UTF-8"?>
<rows>
<page>1</page>
<total>1</total>
<records>1</records>
<row>
<cell>5</cell>
<cell>4</cell>
<cell>3</cell>
<cell>2</cell>
<cell>1</cell>
</row>
<row>
<cell>1</cell>
<cell>2</cell>
<cell>3</cell>
<cell>4</cell>
<cell>5</cell>
</row>
</rows>
PS:需要的JS包,可以到jQuery grid 官网下载
心得:
1.效果很不错,但是每次查看子项目的时候,都需要查询后台的数据!
2.即使不查后台数据,在第一次查询的时候,需要将文件大批量的写到文件里面。
3.如果能查询一次,然后从缓存中读取是最好的!
- 大小: 25.5 KB
- 大小: 34.9 KB
分享到:
相关推荐
在网页开发中,jQuery Grid是一款强大的数据管理组件,它提供了丰富的功能,如数据分页、排序、搜索等。本文将详细讲解如何利用jQuery实现网格(Grid)中的列拖动功能,以及如何展示和压缩内容,以达到类似Excel的...
**jQuery Grid 4.6 知识点详解** jQuery Grid,又称为 jqGrid,是一款基于 jQuery UI 1.7.2 的强大数据网格插件,用于在网页上展示和操作结构化数据。jqGrid 提供了丰富的功能,包括数据分页、排序、搜索、编辑、...
- **plugins**:存放jqGrid的插件,用于扩展其功能,例如`grid.jqueryui.js`提供了与jQuery UI的集成,`subgrid.js`实现了子网格功能。 - **css**:包含jqGrid的样式表文件,如`ui.jqgrid.css`,用于控制表格的...
| grid subgrid js | grid tbltogrid js | grid treegrid js | jqDnR js | jqModal js | jquery fmatter js | jquery jqGrid js | JsonXml js">css | ellipsis xbl xml | ui jqgrid css js | i18n | grid locale en ...
`subgrid.js` 和 `treegrid.js` 分别用于子网格和树形网格的实现。开发者可以根据需求选择并引入相应的插件,以增强表格的功能性。 3. **JS 文件**: JavaScript 文件夹包含jqGrid的核心脚本。`jquery.jqGrid.min....
例如,"treegrid"插件允许你展示树状结构的数据,而"subgrid"插件则支持子表格的显示。这些插件通过简单地引入相应的JavaScript文件,就可以轻松地添加到你的jqGrid实例中。 "css"目录则包含了jqGrid的样式文件。...
3. **js**:这是jqGrid的主要JavaScript代码,如"grid.base.js"是基础功能,"grid.common.js"包含通用功能,"jquery.jqgrid.min.js"是压缩合并后的版本,适用于生产环境。 4. **src**:这个目录下存放的是未压缩的...
- **plugins**:插件目录存放了扩展jqGrid功能的各种插件,如`subgrid`用于子网格,`treegrid`用于树形结构展示,`navigator`提供额外的导航按钮,如添加、删除、编辑等。 - **js**:JavaScript代码的核心部分,...
这里存放的是已经编译好的 jqGrid JavaScript 库,包括主文件(如 "grid.base.js")和其他辅助文件(如 "grid.common.js")。这些文件是实际网页中引用 jqGrid 功能所需的,它们提供了数据绑定、事件处理和用户交互...
jqGrid 4.4.1 New search module, Tree Grid and SubGrid improvements, new colModel cellattr event and much more... Enjoy
本例程,主要是,用jqgrid 实现grid及subgrid数据列表的分页,增,删,改,查,定制显示列的功能 用jqueryUI 实现 上下左的布局 数据库及源码都在上传的RAR包中 由于上传空间的问题,JAR包不做上传,大家可以自己...
- **`grid.subgrid.js`**:处理子网格显示,适合层级数据结构。 - **`grid.postext.js`**:操作POST数据的工具,适用于动态数据加载。 - **`jqModal.js`**:模态对话框编辑,增强用户交互。 - **`jqDnR.js`**:拖放...
- **`grid.subgrid.js`**:用于处理子表格的情况,可以在主表格的行中展开额外的数据。 - **`grid.postext.js`**:提供了一些处理POST请求数据的方法。 - **`jqModal.js`**:这是一个模态对话框插件,用于处理弹出...
在`src`目录下,我们可以找到jqGrid的主要源代码,其中包括`grid.base.js`、`grid.common.js`、`grid.core.js`和`grid.jqueryui.js`等文件。这些文件定义了jqGrid的基本结构和通用功能,如表格的初始化、DOM操作、...
jqGrid的核心功能依赖于一系列插件,如`grid.custom.js`、`grid.formedit.js`、`grid.inlinedit.js`、`grid.subgrid.js`、`grid.postext.js`和`jqModal.js`等。这些插件扩展了jqGrid的基础功能,例如表格编辑、表格...
7. `grid.subgrid.js`:子表格处理插件。 8. `grid.postext.js`:处理POST数据的包。 9. `jqModal.js`:模态对话框编辑。 10. `jqDnR.js`:支持表格的拖放编辑。 11. `themes`:包含表格所需的样式表文件。 导入...
3. `grid.basic.js`、`grid.custom.js`、`grid.formedit.js`、`grid.inlinedit.js`、`grid.subgrid.js`、`grid.postext.js`:这些是附加功能模块,分别对应基础功能、自定义功能、表格编辑、行内编辑、子网格和后端...