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

Ext grid合并表头

阅读更多

Ext合并表头并不难,需要引入一个开源的扩展文件GroupHeaderPlugin.js和GroupHeaderPlugin.css

现在展示以前做过的一个小例子

 

 

var eventcolModel = new Ext.grid.ColumnModel({
	columns:[ 
	{
		header : '编号',
		dataIndex : 'id',
		hidden:true,
		editor : new Ext.grid.GridEditor(
		new Ext.form.TextField({
			allowBlank : false
		})
		)
	}, {
		header : '小时',
		dataIndex : 'startTimeHour',
		align:'right',
		width : 150,
		editor : new Ext.grid.GridEditor(
				startTimeHourCombo
		),
		renderer:function(value){//显示combo的text而不是显示value
		    return comboHourData[value][1];
		}
	}, 
	{
		header : '分钟',
		dataIndex : 'startTimeMin',
		align:'left',
		width : 150,
		editor : new Ext.grid.GridEditor(
				startTimeMinCombo
		),
		renderer:function(value){//显示combo的text而不是显示value
		    return comboMinData[value][1];
		}
	},  
	{
		header : '小时',
		dataIndex : 'endTimeHour',
		align:'right',
		width : 150,
		editor : new Ext.grid.GridEditor(
				endTimeHourCombo
		),
		renderer:function(value){//显示combo的text而不是显示value
		    return comboHourData[value][1];
		}
	}, 
	{
		header : '分钟',
		dataIndex : 'endTimeMin',
		align:'left',
		width : 150,
		editor : new Ext.grid.GridEditor(
				endTimeMinCombo
		),
		renderer:function(value){//显示combo的text而不是显示value
		    return comboMinData[value][1];
		}
	},
	{
		header : '亮度(%)',
		dataIndex : 'brightness',
		align:'center',
		width : 300,
		editor : new Ext.grid.GridEditor(
				brightnessCombo
		)/*,
		renderer:function(value){//显示combo的text而不是显示value
		    return comboBrightnessData[value][1];
	      }*/
	} ],//columns结束
	rows: [[
			{},
			{header: '开始时间', colspan: 2, align: 'center'},
			{header: '结束时间', colspan: 2, align: 'center'},
			{}
		]
	]
});
var eventGrid = new Ext.grid.EditorGridPanel({
		 id:'eventGird',
		 title:'event',
		 region:'center',
		 //height:200,
		 split:true,
	     store: eventStore,
	     cm:eventcolModel,
	     bbar:eventTb,
	     sm: new Ext.grid.RowSelectionModel({singleSelect:true}),
	     viewConfig:{
				forceFit:true
			},
		 plugins: [new Ext.ux.plugins.GroupHeaderGrid()]

	 });

  

 

  • 大小: 29.8 KB
分享到:
评论
1 楼 摘下满天星 2014-04-15  
为什么我的会报“this.cm.rows.length”为空或不是对象的错?

相关推荐

    Ext grid合并单元格

    根据提供的文件信息,我们可以深入探讨如何在 Ext JS 中实现 Grid 的单元格合并功能。此案例主要涉及到了自定义 GridView 的 `renderHeaders` 方法来达到单元格合并的目的,并且还涉及了模板(Template)的使用、...

    ext grid 合并行

    EXT Grid没有直接提供行头合并,但可以通过创建自定义的表头组件来实现,同样使用`colspan`属性来合并。 7. **监听Store事件**:当数据源发生变化时,如添加、删除或更新记录,可能需要重新计算合并范围并更新渲染...

    extjs3合并表头 rowspan

    在ExtJS 3中,如果你需要合并表头,你可能会使用`Ext.grid.GroupingView`或自定义的视图类。表头合并通常涉及到设置特定的配置选项和处理渲染过程。以下是一些关键知识点: 1. **GroupingView**: 这是ExtJS 3中用于...

    EXT 复杂表头插件

    在EXT Grid中,表头(Header)是显示列标题的部分,而“复杂表头”则是指具有多层次、多维度展示数据的表头,可以更直观地组织和显示复杂的数据关系。 "EXT 复杂表头插件"是为了扩展EXT Grid的功能,使其能够支持...

    Ext 表头合并插件

    Ext 表头合并插件是一种在Ext JS框架中用于数据网格(Grid)的增强工具,它允许用户在数据网格的表头中实现多列合并,从而更好地组织和展示复杂的数据结构。这种插件通常用于创建具有层次结构或需要对一组相关列进行...

    ext表格合并单元格的方法

    ### ext表格合并单元格的方法 #### 背景与概述 在进行Web开发时,特别是在使用Ext JS框架处理表格数据展示的过程中,经常会遇到需要合并单元格的情况。这不仅可以提升数据展示的美观性,还能增强数据的可读性和...

    Ext合并单元格

    首先,我们要了解Ext JS中的Grid Panel是实现合并单元格的主要组件。Grid Panel是一个用于显示大量结构化数据的灵活控件,通过使用Store来存储数据,ColumnModel来定义列的布局和格式。 1. **合并策略**:在Ext JS...

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

    在ExtJS中实现多行合并(rowspan)的效果,通常是为了在数据表格中展示具有层次结构的数据,或者在某些特定情况下需要对表格行进行合并,以优化数据的展示。这通常涉及到对表格(GridPanel)的配置和自定义。下面...

    ext ToExcel

    在实际应用中,"EXT ToExcel"功能还可以结合其他EXT特性,例如自定义样式、表头和合并单元格,以提供更丰富的导出体验。同时,考虑到浏览器的安全限制,这种方法可能需要用户手动触发文件下载,而不是自动执行,以...

    extjs双表头

    在这个文件中,你可以看到如何创建带有双表头的`Ext.grid.Panel`实例,如何配置列模型(`columns`配置项),以及如何处理数据源(如使用`store`)。此外,可能还包含了排序、筛选和分页等功能的实现。 在深入理解...

    extjs合并单元格

    标题中的“extjs合并单元格”指的是在使用Ext JS这个JavaScript框架时,如何实现表格(Grid)中的单元格合并功能。Ext JS是一个用于构建富客户端Web应用的前端框架,提供了丰富的组件库,其中包括数据网格(Data ...

    Extjs表格合并代码

    在ExtJS中,这可以通过操作表格面板(`Ext.grid.Panel`)的配置和插件来实现。首先,我们需要了解表格的行和列模型,包括`columns`配置项和`store`数据源。 1. 行合并: 在ExtJS中,行级别的合并通常通过在数据...

    整理了12款Javascript 表格控件(DataGrid)

    1. Flexigrid:基于jQuery的轻量级表格插件,它提供了类似Ext Grid的功能,如调整列宽、合并列标题、分页和排序。Flexigrid可以从Ajax获取数据或直接从HTML表格转换。 2. Yahoo! UI Library: DataTable:DataTable...

Global site tag (gtag.js) - Google Analytics