使用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 : '正在加载表格数据,请稍等...' } });
运行效果
相关推荐
本项目聚焦于使用POI来实现Excel的导出功能,特别是涉及到复杂的组合表头。组合表头在Excel中是指在一个或多个行或列上合并单元格,以创建多级标题的效果,这对于展示层次化的数据非常有用。 在给定的文件列表中,...
Bootstrap-Table 组合表头实现方法 Bootstrap-Table 是一个功能强大且灵活的表格插件,它提供了多种方式来实现复杂的表格需求。其中,组合表头是 Bootstrap-Table 中一个非常有用的功能,本文将详细介绍如何使用 ...
GridView 多表头实现与表头合并、分组 GridView 是一个常用的数据网格控件,但是在实际开发中,我们经常会遇到需要实现多表头、表头合并、表头分组等需求。今天,我们将探讨如何实现 GridView 多表头、表头合并、...
本项目"springboot-poi-Excle.zip"是一个基于Spring Boot的示例,展示了如何使用Apache POI库来创建复杂的组合表头Excel报表。 首先,让我们深入了解Apache POI。Apache POI提供了两个主要的API:HSSF(用于处理旧...
6. **手动拼接复杂表头**:对于复杂的表头,可能需要手动组合多个单元格内容,比如使用字符串连接操作。这通常涉及到对数据结构的理解和逻辑处理,确保表头内容正确地映射到对应的单元格。 7. **写入数据**:在设置...
2. 使用单元格合并技术将水平或垂直的标题组合在一起,创建出复合的效果。 3. 对于多级的垂直表头,可以调整列的顺序,使得每个级别在视觉上形成独立的列组。 4. 考虑到交互性,可以通过监听`DataGridView`的`...
这需要对颜色、字体和形状的组合有深入的理解。 4. **调整列宽和行高**: 除了样式,还可以通过调整列宽和行高来优化`DataGridView`的视觉效果: ```csharp dataGridView.Columns[0].Width = 100; // 设置第一列...
首先是简单的页面形式,大家可以按照平常画表格的方式来创建html表格,然后通过js控制特殊的样式等操作(优点是表格更加直观,方便调整表格样式等,速度快) 当然,也可以只在页面上放一个table标签,之后的所有...
1. Grouping Header(分组表头):这是实现多表头的基础,通过将一组列组合在一个表头下,可以创建分层的结构。每个分组表头可以有自己的标题和排序功能。 2. Column Headers(列头):在多表头中,列头可以嵌套在...
在压缩包中的"test_table"文件可能是HTML、CSS和JavaScript代码的组合,展示了如何实现这个功能。HTML将包含表格结构,CSS将处理样式和定位,而JavaScript可能用于处理动态调整和响应式行为。分析这个文件可以更深入...
这个插件允许开发者定义多级表头结构,将相关的列进行组合,形成一个复合的表头单元。 首先,我们来理解`GroupHeaderPlugin`的工作原理。这个插件扩展了`Ext.grid.feature.Grouping`,提供了一种更高级的表头布局...
总之,固定列头表头ListScroll是Android开发中的一个高级实践,它通过巧妙地组合ListView和ScrollView,实现了具有复杂交互和美观视觉效果的数据展示组件。对于开发者来说,理解并掌握这种组件的实现原理和优化技巧...
`dev Grid动态拼合并表头`是一种技术,它允许开发者在运行时根据需要动态地创建和组合表格的列标题,以适应各种复杂的数据结构。这种功能在大数据可视化、企业级应用或者数据分析工具中尤其常见,因为它能够帮助用户...
在调整斜线表头单元格时,可以选中斜线表头,然后选中表头中的组合对象的任一句柄,拖动句柄直到斜线表头合适为止。然后,单击"绘制斜线表头",然后单击"确定"。就这样,绘制斜线表头就完成了。 在Word2021中,表格...
1. 在斜线表头周围选中,找到并点击表头中的组合对象句柄。 2. 通过拖动句柄来调整斜线表头单元格的大小,直至其大小适合所有标题内容。 3. 最后,在“绘制斜线表头”功能中点击“确定”,完成斜线表头的设置。 在...
然而,当表格内容较多,需要滚动查看时,表头(Header)往往随着...通过这样的技术组合,我们可以为用户提供更友好的交互体验,尤其是处理大量数据时。当然,实际应用中还需要考虑性能优化和不同浏览器的兼容性问题。
Qt不提供默认的多行表头控件, 网上大多也是用2个QTableWidget组合来实现,最近在网上看到一份资源。他的思路是使用Model/View,通过使用重载来实现,我觉得很有学习借鉴的价值。所以在这分享。
在处理多层表头时,数据的映射也变得复杂,因为每行数据可能需要对应到不同的列组合。 在编写导出代码时,我们还要关注性能优化。大量数据的导出可能会导致性能下降,因此,可以考虑分批处理数据,或者在导出前对...