`
elan1986
  • 浏览: 166945 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jquery之jquerygrid-subgrid

    博客分类:
  • UI
阅读更多
这些天一直在研究前台表格展示数据,之前的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
分享到:
评论
4 楼 faikr 2012-12-10  
请问,这个子表的数据,你是怎么和主表相关字段做对应的?比如,我从后台查出主表的 json对象1,和子表的json对象2,我该怎么让1和2有关联呢?就是1里面的一条对应2里面的多条
3 楼 elan1986 2012-07-31  
itete123 写道
楼主 请教一下 使用subgrid的双击事件如何获取对应行的记录,我说的是加号打开后里面的行双击得到的行记录怎么获取...谢谢

看API!
2 楼 itete123 2012-07-31  
楼主 请教一下 使用subgrid的双击事件如何获取对应行的记录,我说的是加号打开后里面的行双击得到的行记录怎么获取...谢谢
1 楼 bluesky1990 2012-07-21  
太棒了

相关推荐

    Jquery 实现列的拖动 jquery grid

    在网页开发中,jQuery Grid是一款强大的数据管理组件,它提供了丰富的功能,如数据分页、排序、搜索等。本文将详细讲解如何利用jQuery实现网格(Grid)中的列拖动功能,以及如何展示和压缩内容,以达到类似Excel的...

    Jquery Grid4.6

    **jQuery Grid 4.6 知识点详解** jQuery Grid,又称为 jqGrid,是一款基于 jQuery UI 1.7.2 的强大数据网格插件,用于在网页上展示和操作结构化数据。jqGrid 提供了丰富的功能,包括数据分页、排序、搜索、编辑、...

    jquery.jqGrid-4.5.4

    - **plugins**:存放jqGrid的插件,用于扩展其功能,例如`grid.jqueryui.js`提供了与jQuery UI的集成,`subgrid.js`实现了子网格功能。 - **css**:包含jqGrid的样式表文件,如`ui.jqgrid.css`,用于控制表格的...

    jquery jqGrid 4 7 1 zip下载 css js plugins src

    | grid subgrid js | grid tbltogrid js | grid treegrid js | jqDnR js | jqModal js | jquery fmatter js | jquery jqGrid js | JsonXml js"&gt;css | ellipsis xbl xml | ui jqgrid css js | i18n | grid locale en ...

    jquery.jqGrid-4.4.4.zip

    `subgrid.js` 和 `treegrid.js` 分别用于子网格和树形网格的实现。开发者可以根据需求选择并引入相应的插件,以增强表格的功能性。 3. **JS 文件**: JavaScript 文件夹包含jqGrid的核心脚本。`jquery.jqGrid.min....

    jquery.jqGrid-4.6.0.zip

    例如,"treegrid"插件允许你展示树状结构的数据,而"subgrid"插件则支持子表格的显示。这些插件通过简单地引入相应的JavaScript文件,就可以轻松地添加到你的jqGrid实例中。 "css"目录则包含了jqGrid的样式文件。...

    jquery.jqGrid-4.3.1.zip

    3. **js**:这是jqGrid的主要JavaScript代码,如"grid.base.js"是基础功能,"grid.common.js"包含通用功能,"jquery.jqgrid.min.js"是压缩合并后的版本,适用于生产环境。 4. **src**:这个目录下存放的是未压缩的...

    jquery.jqGrid-4.3.2.zip

    - **plugins**:插件目录存放了扩展jqGrid功能的各种插件,如`subgrid`用于子网格,`treegrid`用于树形结构展示,`navigator`提供额外的导航按钮,如添加、删除、编辑等。 - **js**:JavaScript代码的核心部分,...

    jquery.jqGrid-4.0.0.zip

    这里存放的是已经编译好的 jqGrid JavaScript 库,包括主文件(如 "grid.base.js")和其他辅助文件(如 "grid.common.js")。这些文件是实际网页中引用 jqGrid 功能所需的,它们提供了数据绑定、事件处理和用户交互...

    jquery.jqGrid-4.4.1

    jqGrid 4.4.1 New search module, Tree Grid and SubGrid improvements, new colModel cellattr event and much more... Enjoy

    jqueryUi+jqGrid+spring+hibernate+struts1.2+mysql 完美例子(带数据库文件)

    本例程,主要是,用jqgrid 实现grid及subgrid数据列表的分页,增,删,改,查,定制显示列的功能 用jqueryUI 实现 上下左的布局 数据库及源码都在上传的RAR包中 由于上传空间的问题,JAR包不做上传,大家可以自己...

    强大的jQuery

    - **`grid.subgrid.js`**:处理子网格显示,适合层级数据结构。 - **`grid.postext.js`**:操作POST数据的工具,适用于动态数据加载。 - **`jqModal.js`**:模态对话框编辑,增强用户交互。 - **`jqDnR.js`**:拖放...

    JQuery的插件

    - **`grid.subgrid.js`**:用于处理子表格的情况,可以在主表格的行中展开额外的数据。 - **`grid.postext.js`**:提供了一些处理POST请求数据的方法。 - **`jqModal.js`**:这是一个模态对话框插件,用于处理弹出...

    jquery.jqGrid源码.zip

    在`src`目录下,我们可以找到jqGrid的主要源代码,其中包括`grid.base.js`、`grid.common.js`、`grid.core.js`和`grid.jqueryui.js`等文件。这些文件定义了jqGrid的基本结构和通用功能,如表格的初始化、DOM操作、...

    JQuery插件jqGrid常用属性说明.docx

    jqGrid的核心功能依赖于一系列插件,如`grid.custom.js`、`grid.formedit.js`、`grid.inlinedit.js`、`grid.subgrid.js`、`grid.postext.js`和`jqModal.js`等。这些插件扩展了jqGrid的基础功能,例如表格编辑、表格...

    JQuery插件jqGrid常用属性说明.pdf

    7. `grid.subgrid.js`:子表格处理插件。 8. `grid.postext.js`:处理POST数据的包。 9. `jqModal.js`:模态对话框编辑。 10. `jqDnR.js`:支持表格的拖放编辑。 11. `themes`:包含表格所需的样式表文件。 导入...

    强大的JQuery的插件jqGrid.docx

    3. `grid.basic.js`、`grid.custom.js`、`grid.formedit.js`、`grid.inlinedit.js`、`grid.subgrid.js`、`grid.postext.js`:这些是附加功能模块,分别对应基础功能、自定义功能、表格编辑、行内编辑、子网格和后端...

Global site tag (gtag.js) - Google Analytics