`

组合表头

 
阅读更多



 使用Extjs 组合表头必须引用extjs自带的表头分组包 在这里我提供了两个表头分组包,ColumnHeaderGroup.js和GroupHeaderPlugin.js。ColumnHeaderGroup.js是Extjs3.1中自带的,提供表头组合,但无法进行筛选;GroupHeaderPlugin.js是改进过的,可进行筛选。

接下来就是实际代码

	var group1 = [{}, {
				header : '分组1-1a',
				colspan : 4,
				align : 'center'
			}, {}, {
				header : '分组1-3',
				colspan : 5,
				align : 'center'
			}];

	// 如果使用的是ColumnHeaderGroup.js 这地方需要改一下
//	var group = new Ext.ux.grid.ColumnHeaderGroup({
//		rows : [group1]
//	});
	var group = new Ext.ux.plugins.GroupHeaderGrid({
				rows : [group1]
			});

	// 定义自动当前页行号
	var rownum = new Ext.grid.RowNumberer({
				header : 'NO',
				width : 28
			});
	// 定义列模型
	var cm = new Ext.grid.ColumnModel([rownum, {
		header : '项目ID', // 列标题
		dataIndex : 'xmid', // 数据索引:和Store模型对应
		sortable : true
			// 是否可排序
		}, {
		header : '项目名称',
		dataIndex : 'xmmc',
		sortable : true,
		width : 200
	}, {
		header : '项目热键',
		dataIndex : 'xmrj'
	}, {
		header : '规格',
		dataIndex : 'gg'
	}, {
		dataIndex : 'dw',
		align:'center',
		fixed:true,
		width : 60
	}, {
		header : '启用状态',
		dataIndex : 'qybz',
		// 演示render的用法(代码转换,该render由<G4Studio:ext.codeRender/>标签生成)
		renderer : QYBZRender,
		width : 60
	}, {
		header : '剂型',
		dataIndex : 'jx',
		width : 60
	}, {
		header : '产地',
		dataIndex : 'cd',
		width : 200
	}, {
		header : '医院编码',
		dataIndex : 'yybm'
	}, {
		header : '更改时间',
		dataIndex : 'ggsj'
	}]);

	/**
	 * 数据存储
	 */
	var store = new Ext.data.Store({
				// 获取数据的方式
				proxy : new Ext.data.HttpProxy({
							url : 'gridDemo.do?reqCode=querySfxmDatas'
						}),
				// 数据读取器
				reader : new Ext.data.JsonReader({
							totalProperty : 'TOTALCOUNT', // 记录总数
							root : 'ROOT' // Json中的列表数据根节点
						}, [{
								name : 'xmid' // Json中的属性Key值
							}, {
								name : 'sfdlbm'
							}, {
								name : 'xmmc'
							}, {
								name : 'xmrj'
							}, {
								name : 'gg'
							}, {
								name : 'dw'
							}, {
								name : 'qybz'
							}, {
								name : 'jx'
							}, {
								name : 'cd'
							}, {
								name : 'yybm'
							}, {
								name : 'ggsj'
							}])
			});

	// 表格实例
	var grid = new Ext.grid.GridPanel({
		// 表格面板标题,默认为粗体,我不喜欢粗体,这里设置样式将其格式为正常字体
		title : '<span class="commoncss">表头分组</span>',
		height : 500,
		frame : true,
		autoScroll : true,
		region : 'center', // 和VIEWPORT布局模型对应,充当center区域布局
		margins : '3 3 3 3',
		store : store, // 数据存储
		stripeRows : true, // 斑马线
		cm : cm, // 列模型
		plugins : group,
		viewConfig : {
			// 不产横向生滚动条, 各列自动扩展自动压缩, 适用于列数比较少的情况
			// forceFit : true
		},
		loadMask : {
			msg : '正在加载表格数据,请稍等...'
		}
	});

 运行效果

 

  • 大小: 6.7 KB
分享到:
评论

相关推荐

    poi excel导出,组合表头

    本项目聚焦于使用POI来实现Excel的导出功能,特别是涉及到复杂的组合表头。组合表头在Excel中是指在一个或多个行或列上合并单元格,以创建多级标题的效果,这对于展示层次化的数据非常有用。 在给定的文件列表中,...

    bootstrap-table组合表头的实现方法

    Bootstrap-Table 组合表头实现方法 Bootstrap-Table 是一个功能强大且灵活的表格插件,它提供了多种方式来实现复杂的表格需求。其中,组合表头是 Bootstrap-Table 中一个非常有用的功能,本文将详细介绍如何使用 ...

    实现GridView多表头,表头合并,表头分组,支持多行

    GridView 多表头实现与表头合并、分组 GridView 是一个常用的数据网格控件,但是在实际开发中,我们经常会遇到需要实现多表头、表头合并、表头分组等需求。今天,我们将探讨如何实现 GridView 多表头、表头合并、...

    springboot-poi-Excle.zip

    本项目"springboot-poi-Excle.zip"是一个基于Spring Boot的示例,展示了如何使用Apache POI库来创建复杂的组合表头Excel报表。 首先,让我们深入了解Apache POI。Apache POI提供了两个主要的API:HSSF(用于处理旧...

    poi 导出多表头

    6. **手动拼接复杂表头**:对于复杂的表头,可能需要手动组合多个单元格内容,比如使用字符串连接操作。这通常涉及到对数据结构的理解和逻辑处理,确保表头内容正确地映射到对应的单元格。 7. **写入数据**:在设置...

    控件DataGridView 单元格合并 二维表头 复合表头

    2. 使用单元格合并技术将水平或垂直的标题组合在一起,创建出复合的效果。 3. 对于多级的垂直表头,可以调整列的顺序,使得每个级别在视觉上形成独立的列组。 4. 考虑到交互性,可以通过监听`DataGridView`的`...

    DataGridview表头样式修改

    这需要对颜色、字体和形状的组合有深入的理解。 4. **调整列宽和行高**: 除了样式,还可以通过调整列宽和行高来优化`DataGridView`的视觉效果: ```csharp dataGridView.Columns[0].Width = 100; // 设置第一列...

    BootStrap table表格插件自适应固定表头(超好用)

    首先是简单的页面形式,大家可以按照平常画表格的方式来创建html表格,然后通过js控制特殊的样式等操作(优点是表格更加直观,方便调整表格样式等,速度快) 当然,也可以只在页面上放一个table标签,之后的所有...

    extjs grid 多表头插件

    1. Grouping Header(分组表头):这是实现多表头的基础,通过将一组列组合在一个表头下,可以创建分层的结构。每个分组表头可以有自己的标题和排序功能。 2. Column Headers(列头):在多表头中,列头可以嵌套在...

    h5 固定表头及列头demo

    在压缩包中的"test_table"文件可能是HTML、CSS和JavaScript代码的组合,展示了如何实现这个功能。HTML将包含表格结构,CSS将处理样式和定位,而JavaScript可能用于处理动态调整和响应式行为。分析这个文件可以更深入...

    Ext grid合并表头

    这个插件允许开发者定义多级表头结构,将相关的列进行组合,形成一个复合的表头单元。 首先,我们来理解`GroupHeaderPlugin`的工作原理。这个插件扩展了`Ext.grid.feature.Grouping`,提供了一种更高级的表头布局...

    固定列头表头ListScroll

    总之,固定列头表头ListScroll是Android开发中的一个高级实践,它通过巧妙地组合ListView和ScrollView,实现了具有复杂交互和美观视觉效果的数据展示组件。对于开发者来说,理解并掌握这种组件的实现原理和优化技巧...

    dev Grid动态拼合并表头

    `dev Grid动态拼合并表头`是一种技术,它允许开发者在运行时根据需要动态地创建和组合表格的列标题,以适应各种复杂的数据结构。这种功能在大数据可视化、企业级应用或者数据分析工具中尤其常见,因为它能够帮助用户...

    Word2021绘制斜线表头的方法.docx

    在调整斜线表头单元格时,可以选中斜线表头,然后选中表头中的组合对象的任一句柄,拖动句柄直到斜线表头合适为止。然后,单击"绘制斜线表头",然后单击"确定"。就这样,绘制斜线表头就完成了。 在Word2021中,表格...

    Word2021表格怎么绘制斜线表头及样式.docx

    1. 在斜线表头周围选中,找到并点击表头中的组合对象句柄。 2. 通过拖动句柄来调整斜线表头单元格的大小,直至其大小适合所有标题内容。 3. 最后,在“绘制斜线表头”功能中点击“确定”,完成斜线表头的设置。 在...

    HTML Table固定表头完美实现

    然而,当表格内容较多,需要滚动查看时,表头(Header)往往随着...通过这样的技术组合,我们可以为用户提供更友好的交互体验,尤其是处理大量数据时。当然,实际应用中还需要考虑性能优化和不同浏览器的兼容性问题。

    Qt之多行表头

    Qt不提供默认的多行表头控件, 网上大多也是用2个QTableWidget组合来实现,最近在网上看到一份资源。他的思路是使用Model/View,通过使用重载来实现,我觉得很有学习借鉴的价值。所以在这分享。

    flex 多层表头advancegrid 导出excel

    在处理多层表头时,数据的映射也变得复杂,因为每行数据可能需要对应到不同的列组合。 在编写导出代码时,我们还要关注性能优化。大量数据的导出可能会导致性能下降,因此,可以考虑分批处理数据,或者在导出前对...

Global site tag (gtag.js) - Google Analytics