新手指南--查看文章
 
ext-学习使用-1-ext下的活动列定制,包括列标头的变化
发布时间:2010-7-15

目前工作的这个小项目,学习到了ext的内容,为了知识的积累,特开系列博文对ext的应用进行一下总结学习。

 

本文题目:ext下的活动列定制,包括列标头的变化

关键词:   ext  活动列 列隐藏 列表头  列头 变化定制

 

正文:

 

      在项目实现过程中,遇见了使用ext实现活动列,列头定制的需求。遂对这方面的实现进行了相关的搜索和学习,其中给我启示最大的就是在我的收藏当中的一篇博文:《EXT核心API详解(十九)_Ext.grid.Column-Property-ColumnModel/Grid-Grouping-View...》。

 

      需求:

      页面上有按钮A,按钮B。单击按钮A,页面显示A对应的数据,C1列的列头变为‘A名称’,C4~C8列显示,C8~C12列隐藏;单击按钮B,页面显示B对应的数据,C1列的列头变为‘B名称’,C4~C8列隐藏,C8~C12列显示。

 

      实现要点:

      1.改变C1列的列头文字,也就是列标头文字

      首先是js中构建了列:

initComponent : function() {
		this.dataManColm = new Ext.grid.ColumnModel([new Ext.grid.RowNumberer() , {
			header : 'A名称',   //C1列
			sortable : true,
			dataIndex : 's1',
			width : 170
		}, 
                                {
			header : '数量',   //C2列
			sortable : true,
			dataIndex : 's1',
			width : 170
		}, 
                                 ......
                                {
			header : '呜呜组啦',   //Cn列
			sortable : true,
			dataIndex : 's1',
			width : 170
		}

      这个列的组合的名称就叫做 dataManColm 啦,要改变或者获取它的列对象就非常简单了。改变它的某一列的文字可以用代码: this.dataManColm.setColumnHeader(1,"A名称"); ,这句代码就能实现将这个列组合的从左向右数第一列的header也就是列头、列标头文字设置为‘A名称’,1表示第几列。当然,这句话还能将第一列的列头设置成为‘B名称’。

 

      2.动态显示隐藏列

      因为这个功能页面需要对列实现动态的显示功能,而数据库表的结构却不是动态的,所以呢最简单最直接的方式就是将需要显示的列显示出来,不需要显示的列隐藏起来就OK了。

      将第4~8列隐藏:

     

                this.dataManColm.setHidden(4,true);
	this.dataManColm.setHidden(5,true);
	this.dataManColm.setHidden(6,true);
	this.dataManColm.setHidden(7,true);
                this.dataManColm.setHidden(8,true);

      同样,将他们设置为不隐藏只需要将true写成false就OK了呵呵

                     this.dataManColm.setHidden(7,false);

   

    以上正文内容,就是将列实现动态的功能了呵呵,大家还有问题欢迎留言讨论呵呵

 

                                                                                              elemark

                                                                                2010年7月14日14:42:35



 [新手指南]第七篇,Ext组件系列之--label组件的基本用法 (myext整理,04-05)
本篇介绍Ext.form.Label组件的基本用法:这里通过上一篇介绍的button按钮的click事件来测试Ext.form.Label组件的用法,首先点隐藏的时候将Ext.form.Label组件隐藏,而后又通过button 这个反复键来显示Ext.form.Label组件,详细看图片效果以及代……

 [新手指南]构建EXT应用七:清空表单信息 (myext整理,04-11)
清空表单信息再来看看清空按钮中handler对应的处理函数。{text: 清空,handler: function() {form.getForm().reset();form.buttons[0].setText(添加);}}它的作用是调用form.getForm().reset();清空form……

 [新手指南]定制Ext外观一:从Ext.BLANK_IMAGE_URL说起 (myext整理,04-12)
定制Ext外观 毋庸置疑,软件系统中现今的外观方案应该是能灵活更换的,应该是能够跨越平台之间差异的。基于Ajax的方案的界面是一种集成了各种标准技术的产物,因此在不同的浏览器、不同的平台上,所渲染出来的效果或者是所表达的软件质感、外观都应是一致的,无须考虑硬件、系统的直接因素。这种放之四海而皆准的标……

 [新手指南]Ext架构分析(4)--Container之旅 (佚名,03-06)
    BoxComponent继承了Component,主要是实现了设置组件的宽度、高度以及位置(相对于容器或相对于document.body),他的实现较为简单,需要注意的是:     1.BoxComponent可以通过resiz……

 [新手指南][组图]Ext JS vs. Google Closure (myext整理,11-28)
阅读前请先注意,这是我翻译某君的ext与google closure的比较。翻译后,总体感觉此文个人色彩浓烈,明显是Ext Fans,无不借Closure来反衬Ext何其了得,——我觉得这样的态度是要不得的。为客观比较,这里提醒一下读者稍加注意。 自从Google释出 了其Closure 的Java……

 


©2008 MyExt.cn
本站文章来自互联网,仅供学习和研究使用,如有版权问题,请发送Email:myext@126.com.