`
kabike
  • 浏览: 610786 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Flex的一点入门经验(5)--flex的DataGrid中自定义显示项目

    博客分类:
  • flex
阅读更多
有如下一个简单的VO,有两个属性name和capacity.

public class Volume
	{
		public function Volume(name:String,capacity:int)
		{
			this.name=name;
			this.capacity=capacity;
		}
		
		private var _name:String;
		
		private var _capacity:int;
		
	}

现在想在DataGrid中显示capacity的时候,后面加上"GB".那么有如下三种方法
1 在Volume中加一个get方法(感觉破坏了vo的纯洁性,不推荐)
public function get capacityInGB():String{
return _capacity+"GB";
}
然后dataField中引用这个属性.
	<s:DataGrid width="100%" dataProvider="{volumes}">
		<s:columns>
			<s:ArrayList>
				<s:GridColumn dataField="name"/>
				<s:GridColumn dataField="capacityInGB"/>
			</s:ArrayList>
		</s:columns>
	</s:DataGrid>

2 自定义itemRenderer
	<s:DataGrid width="100%" dataProvider="{volumes}">
			<s:columns>
				<s:ArrayList>
					<s:GridColumn dataField="name"/>
					<s:GridColumn dataField="capacity">
						<s:itemRenderer>
							<fx:Component>
								<s:GridItemRenderer>
									<s:Label text="{data.capacity}GB">
									</s:Label>
								</s:GridItemRenderer>	
							</fx:Component>
						</s:itemRenderer>
					</s:GridColumn>
				</s:ArrayList>
			</s:columns>
		</s:DataGrid>

3 用labelFunction
	<s:DataGrid width="100%" dataProvider="{volumes}">
			<s:columns>
				<s:ArrayList>
					<s:GridColumn dataField="name"/>
					<s:GridColumn labelFunction="capacityLabelFunction"/>
				</s:ArrayList>
			</s:columns>
		</s:DataGrid>
		

capacityLabelFunction方法如下
		private function capacityLabelFunction(data:Volume,grid:GridColumn):String{
				return data.capacity+"GB";
		}



第二个是用了自定义itemrender的,看来还要调一下label的位置
分享到:
评论

相关推荐

    Flex入门文档 -王一松

    ### Flex入门知识点详解 #### 1. Flex简介与学习指南 - **Flex概述**:Flex是一种用于构建跨浏览器、跨平台的RIA(Rich Internet Applications)的开源框架。它结合了强大的编程语言ActionScript 3.0和XML,使得...

    Flex从入门到实践——源代码(2,5,6,7章)

    这个压缩包文件包含的源代码是《Flex从入门到实践》这本书的第2、5、6、7章的实践案例,旨在帮助读者深入理解和掌握Flex的基本概念、组件使用、数据绑定以及高级特性。 第2章:基础篇 在这一章中,你将学习Flex的...

    flex4 权威教程 中文版 入门

    ### Flex4权威教程中文版入门知识点详解 #### 一、Flex4简介与环境搭建 - **Flex4概述**:Flex4是一种开源框架,用于构建跨平台的桌面应用程序和Web应用程序。它提供了强大的用户界面(UI)组件库以及高级数据可视...

    flex 入门教程

    ### Flex入门教程知识点详解 #### 1. Flex简介与安装 - **Flex概念**:Flex是一种用于构建跨浏览器、跨平台的丰富互联网应用程序(RIA)的技术。它利用了Adobe Flash Player和Adobe AIR来呈现高性能的应用程序。Flex...

    Flex从入门到精通

    本书不仅覆盖了Flex的基础概念和核心原理,还包含了大量实战案例,帮助读者快速掌握Flex,并能够将其应用到实际项目中去。 #### 一、Flex简介 Flex是一种用于开发跨平台富互联网应用程序(RIA)的技术,由Adobe ...

    Flex基础入门与开发实例

    ### Flex基础入门与开发实例知识点概述 #### 一、Flex简介 - **定义**: Flex是一种开源框架,由Adobe系统提供支持,主要用于构建跨浏览器、跨平台的富互联网应用程序(RIA)。Flex开发基于XML,因此其语法遵循XML的...

    Flex教程-王一松

    - **数据网格(DataGrid)**:DataGrid是Flex中用于展示和编辑表格数据的重要组件。学会如何使用DataGrid对数据进行排序、筛选和分页等功能对于提高应用程序的功能性和可用性非常重要。 #### 5. Flex与后端服务集成...

    flex 入门实例教程

    ### Flex 入门实例教程知识点总结 #### 一、Flex简介 - **Flex** 是一种开源框架,主要用于构建跨浏览器、跨平台的应用程序。它基于Adobe的Flash平台,并且使用了MXML(一种XML方言)作为标记语言以及ActionScript...

    java整合flex开发应用

    【描述】虽然描述信息为空,但我们可以通过常规理解推测,作者可能分享了在实际项目中Java和Flex的整合经验,可能包括如何配置环境,设置数据通信机制,以及解决两者之间可能出现的问题。博文链接指向了ITEYE的一个...

    Flex入门学习资料(自己整理)

    总的来说,这套Flex入门学习资料覆盖了从基础到进阶的多个方面,对于想要学习Flex的开发者来说是一份宝贵的资源。通过系统学习,你可以掌握Flex开发的基本技能,为构建富互联网应用打下坚实的基础。

    flex英文帮助文档(非常详细)

    - **在图表中显示数据和标签**:介绍了如何有效地在图表中呈现数据和标签信息。 - **图表中的事件和效果**:讲解了如何添加交互性元素如事件监听器和动画效果。 - **高级 DataGrid 控件**:介绍了 Flex 中高级 ...

    一个简单的Flex测试项目

    这个"一个简单的Flex测试项目"旨在帮助初学者快速入门Flex编程,体验其强大的功能和灵活的用户界面设计。 Flex主要基于ActionScript语言,它是基于ECMAScript的一个扩展,与JavaScript有诸多相似之处,但提供了更多...

    Flex 3 in Action

    **第5章:显示表单并捕获用户输入** - **表单控件**:讲解Flex提供的多种表单元素,如文本框、下拉列表等。 - **数据绑定**:介绍如何将数据源与表单元素进行绑定。 - **表单验证**:实现表单验证逻辑,确保数据的...

    Flex新手教程_入门级学习笔记

    ### Flex新手教程_入门级学习笔记 #### ActionScript核心概念 **ActionScript(简称AS)** 是一种面向对象的编程语言,主要用于开发Flex应用程序。掌握AS的基础知识对于学习Flex至关重要。 ##### 类和对象 (Class...

    flex题目大全

    使用方法是在Flex项目中引用所需的RSL,并在运行时动态加载。 #### 27. 如何使应用去掉水平滚动条而显示垂直滚动条? - **答案**:通过设置`&lt;s:Application&gt;`标签中的`scrollPolicy`属性。 #### 28. 我想创建的...

    手把手教你学flex教程

    在本教程中,我们将通过一系列实际示例,逐步探索Flex的基础知识,帮助初学者快速入门。 1. Flex简介: Flex提供了一个强大的设计环境——Flex Builder(现称为Flash Builder),以及一个灵活的编程模型,使用MXML...

Global site tag (gtag.js) - Google Analytics