GridPanel合并表头
注意:一定要引入插件的js文件
<script type="text/javascript" src="../js/ext/GroupHeaderPlugin.js"></script>
1.启动Extjs并布局:
Ext.onReady(function(){ Ext.BLANK_IMAGE_URL = '../js/ext/resources/images/default/s.gif'; Ext.state.Manager.setProvider(new Ext.state.CookieProvider()); Ext.QuickTips.init(); var viewPort = new Ext.Viewport({ layout:"fit", //布局方式为充满界面 items:[myTab] }); });
2.创建TabPanel:
var myTab = new Ext.TabPanel({ id:"myTab", activeTab:0, enableTabScroll:true, layoutOnTabChange:true, items:[{ layout:"fit", //布局 title:"合并表头示例", items:myGrid }] });
3.创建Store:
var myStore = new Ext.data.JsonStore({ data:[ {id:1,name:"张三",age:22,school:"第一中学",grade:"高一"}, {id:2,name:"李四",age:23,school:"第一中学",grade:"高二"}, {id:3,name:"王五",age:24,school:"第一中学",grade:"高三"} ], fields:["id","name","age","school","grade"] //注意:5个字段 });
4.创建ColumnModel:
var myColumn = new Ext.grid.ColumnModel({ defaultSortable:false, columns:[ { header:"编号", dataIndex:"id" },{ header:"姓名", dataIndex:"name" },{ header:"年龄", dataIndex:"age" },{ header:"学校", dataIndex:"school" },{ header:"年级", dataIndex:"grade" } ], rows:[ [ {},{},{},{header: '教育情况', colspan: 2, align: 'center'} ] ] //此处为合并表头的地方——注意前面有3个空的{} });
注意:
1.需要在columnModel中加入rows属性。
2.有几个没有合并在表头中就有几个空的{}。
3.有多少个被合并,colspan就为多少!
5.创建GridPanel:
var myGrid = new Ext.grid.GridPanel({ cm:myColumn, ds:myStore, layout:"fit", stripeRows:true, plugins: [new Ext.ux.plugins.GroupHeaderGrid()], //合并表头的插件 loadMask:{msg:'正在加载数据,请稍侯……'}, tbar:[ { text:"保存", iconCls:"save" },{ text:"增加行", iconCls:"add" },{ text:"删除行", iconCls:"remove" } ] });
注意:
1.需要在GridPanel中放入合并表头的插件!
图示:
相关推荐
标题"Gridpanel多表头的扩展"正是针对这一需求,它允许我们在Gridpanel中创建多级列标题,以便更好地组织和理解数据。 多表头在EXTJS 2.2版本中被引入,提供了更灵活的列结构,允许用户将列分为多个层次,每个层次...
该例子实现了ext的gridpanel多层表头+分组+小计以及与Java后台交互的全代码。还有自适应浏览器大小的功能包括导出excel,里面有注释,可能注释不全。分别为group.jsp,totals.jsp页面。
在`gridPanel`中,表头的全选框功能允许用户一键选择所有行,这对于批量操作非常方便。然而,有些情况下,开发者可能希望去掉这个全选框,以满足特定的界面设计需求或业务逻辑。本篇将详细讲解如何去除`gridPanel`...
动态表头的核心在于理解ExtJS的GridPanel组件和ColumnModel类。GridPanel用于显示数据,而ColumnModel则定义了GridPanel的列结构和属性,如宽度、对齐方式、可排序性等。 描述中的“csdn里有个兄弟类似的东西要10分...
5. 初始化和渲染:一旦配置完成,GridPanel将自动处理表头的合并和渲染。 除了基本的合并功能,GroupHeaderPlugin还可能提供其他高级特性,如自定义表头模板、动态调整表头结构、响应式设计等。在实际开发中,...
在处理固定表头的问题上,EXT提供了GridPanel组件,该组件支持分页、排序、过滤等功能,并且可以轻松实现表头固定。 1. **EXT GridPanel**:EXT的核心组件之一,它是表格展示的主要工具。GridPanel允许开发者定义列...
Ext JS提供了强大的表格组件GridPanel,但默认情况下并未直接支持数据单元格的合并功能。本文将详细介绍一种在Ext JS中实现数据单元格合并的方法,并通过示例代码来帮助开发者更好地理解和应用这一技术。 #### CSS...
这个实例"EXTJSEXT实例GridPanel"旨在教授如何在EXTJS中创建并使用GridPanel。 GridPanel是EXTJS中的一个核心组件,它允许开发者以网格形式展示数据,支持多种功能,如排序、分页、筛选、编辑等。在EXTJS中,...
在本文中,我们将深入探讨`GridPanel`在Extnet框架中的常见操作,包括选择行、前后台方法调用、增删行以及弹出窗体的实现方式。这些操作是开发Web应用程序时处理数据表单和数据展示的关键部分。 首先,我们来看如何...
GridPanel 是 ExtJS(Ext.NET 的基础)中的一个重要组件,用于展示数据表格。在这个场景中,我们将深入探讨如何使用Ext.NET代码动态创建GridPanel,并在各种窗口中灵活展示。 1. **动态创建GridPanel**: 在Ext...
GroupHeaderPlugin.js是Gridpanel多表头的扩展
在EXTJS中,GridPanel是一种常用的组件,用于展示表格数据。在实际应用中,我们经常需要在GridPanel底部显示一行“合计”行,以便对某一列或多列的数据进行求和或其他统计操作。这篇博文“给Extjs的GridPanel增加...
首先,我们需要了解ExtJS中的核心组件之一——GridPanel。GridPanel是一个显示二维数据的组件,通常用于展示大量结构化的信息。在我们的例子中,我们将看到如何通过JavaScript代码来动态构建GridPanel。 在前端部分...
"Ext3.4.0复杂(多行)表头+锁定多列例子"这个标题涉及到的是一个JavaScript库——Ext JS的一个高级功能应用。Ext JS是一个流行的前端框架,用于构建富互联网应用程序(RIA),它提供了一套完整的组件化开发工具,包括...
在IT行业中,尤其是在Web开发领域,`gridPanel`通常指的是数据网格组件,它用于展示和管理大量的结构化数据。在本话题中,我们讨论的是如何在`gridPanel`中添加按钮,这涉及到前端用户界面的设计和交互。`gridPanel`...
在集成TreePanel和GridPanel时,可能涉及到的概念有:将TreePanel的节点与GridPanel的数据关联,实现点击树节点时动态加载或更新GridPanel的数据,以及可能的父子数据联动操作。 在实际应用中,你可能会学习到以下...
4. 对于复杂的配置,可以将它们分离到单独的配置对象,需要时再合并到GridPanel实例。 总之,解决Ext的gridpanel控件二次加载时丢失的问题需要对Ext JS的生命周期管理有深入的理解,并结合实际应用场景选择合适的...
要实现行合并,我们需要对GridPanel的renderer函数进行定制,以及可能需要调整其store和column模型。 1. **renderer函数**:这是关键的部分,因为我们需要在渲染每一行时决定哪些单元格应该合并。renderer函数接收...
扩展的GridPanel,让其分页后保持选择状态