`

GridPanel合并表头

阅读更多

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中放入合并表头的插件!


 

图示:

 

 

 

 

  • 大小: 3.5 KB
  • 大小: 8 KB
  • 大小: 8.3 KB
分享到:
评论

相关推荐

    Gridpanel多表头的扩展

    标题"Gridpanel多表头的扩展"正是针对这一需求,它允许我们在Gridpanel中创建多级列标题,以便更好地组织和理解数据。 多表头在EXTJS 2.2版本中被引入,提供了更灵活的列结构,允许用户将列分为多个层次,每个层次...

    ext gridpanel多层表头分组小计导出excel与Java后台交互全代码

    该例子实现了ext的gridpanel多层表头+分组+小计以及与Java后台交互的全代码。还有自适应浏览器大小的功能包括导出excel,里面有注释,可能注释不全。分别为group.jsp,totals.jsp页面。

    去掉gridPanel表头全选框的小例子

    在`gridPanel`中,表头的全选框功能允许用户一键选择所有行,这对于批量操作非常方便。然而,有些情况下,开发者可能希望去掉这个全选框,以满足特定的界面设计需求或业务逻辑。本篇将详细讲解如何去除`gridPanel`...

    extjs 实现动态表头

    动态表头的核心在于理解ExtJS的GridPanel组件和ColumnModel类。GridPanel用于显示数据,而ColumnModel则定义了GridPanel的列结构和属性,如宽度、对齐方式、可排序性等。 描述中的“csdn里有个兄弟类似的东西要10分...

    Ext 表头合并插件

    5. 初始化和渲染:一旦配置完成,GridPanel将自动处理表头的合并和渲染。 除了基本的合并功能,GroupHeaderPlugin还可能提供其他高级特性,如自定义表头模板、动态调整表头结构、响应式设计等。在实际开发中,...

    html 表头固定,基于ext的

    在处理固定表头的问题上,EXT提供了GridPanel组件,该组件支持分页、排序、过滤等功能,并且可以轻松实现表头固定。 1. **EXT GridPanel**:EXT的核心组件之一,它是表格展示的主要工具。GridPanel允许开发者定义列...

    ext表格合并单元格的方法

    Ext JS提供了强大的表格组件GridPanel,但默认情况下并未直接支持数据单元格的合并功能。本文将详细介绍一种在Ext JS中实现数据单元格合并的方法,并通过示例代码来帮助开发者更好地理解和应用这一技术。 #### CSS...

    EXTJSEXT实例GridPanel.

    这个实例"EXTJSEXT实例GridPanel"旨在教授如何在EXTJS中创建并使用GridPanel。 GridPanel是EXTJS中的一个核心组件,它允许开发者以网格形式展示数据,支持多种功能,如排序、分页、筛选、编辑等。在EXTJS中,...

    gridpanel常用操作

    在本文中,我们将深入探讨`GridPanel`在Extnet框架中的常见操作,包括选择行、前后台方法调用、增删行以及弹出窗体的实现方式。这些操作是开发Web应用程序时处理数据表单和数据展示的关键部分。 首先,我们来看如何...

    ext.net 动态创建gridpanel

    GridPanel 是 ExtJS(Ext.NET 的基础)中的一个重要组件,用于展示数据表格。在这个场景中,我们将深入探讨如何使用Ext.NET代码动态创建GridPanel,并在各种窗口中灵活展示。 1. **动态创建GridPanel**: 在Ext...

    GroupHeaderPlugin.js

    GroupHeaderPlugin.js是Gridpanel多表头的扩展

    给Extjs的GridPanel增加“合计”行

    在EXTJS中,GridPanel是一种常用的组件,用于展示表格数据。在实际应用中,我们经常需要在GridPanel底部显示一行“合计”行,以便对某一列或多列的数据进行求和或其他统计操作。这篇博文“给Extjs的GridPanel增加...

    extjs动态生成表格,前台+后台

    首先,我们需要了解ExtJS中的核心组件之一——GridPanel。GridPanel是一个显示二维数据的组件,通常用于展示大量结构化的信息。在我们的例子中,我们将看到如何通过JavaScript代码来动态构建GridPanel。 在前端部分...

    Ext3.4.0复杂(多行)表头+锁定多列例子

    "Ext3.4.0复杂(多行)表头+锁定多列例子"这个标题涉及到的是一个JavaScript库——Ext JS的一个高级功能应用。Ext JS是一个流行的前端框架,用于构建富互联网应用程序(RIA),它提供了一套完整的组件化开发工具,包括...

    gridPanel添加按钮

    在IT行业中,尤其是在Web开发领域,`gridPanel`通常指的是数据网格组件,它用于展示和管理大量的结构化数据。在本话题中,我们讨论的是如何在`gridPanel`中添加按钮,这涉及到前端用户界面的设计和交互。`gridPanel`...

    Extjs入门教程(treePanel和GridPanel)

    在集成TreePanel和GridPanel时,可能涉及到的概念有:将TreePanel的节点与GridPanel的数据关联,实现点击树节点时动态加载或更新GridPanel的数据,以及可能的父子数据联动操作。 在实际应用中,你可能会学习到以下...

    Ext的gridpanel控件二次加载问题

    4. 对于复杂的配置,可以将它们分离到单独的配置对象,需要时再合并到GridPanel实例。 总之,解决Ext的gridpanel控件二次加载时丢失的问题需要对Ext JS的生命周期管理有深入的理解,并结合实际应用场景选择合适的...

    Extjs 实现多行合并(rowspan)效果

    要实现行合并,我们需要对GridPanel的renderer函数进行定制,以及可能需要调整其store和column模型。 1. **renderer函数**:这是关键的部分,因为我们需要在渲染每一行时决定哪些单元格应该合并。renderer函数接收...

    扩展GridPanel

    扩展的GridPanel,让其分页后保持选择状态

Global site tag (gtag.js) - Google Analytics