有如下一个简单的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入门知识点详解 #### 1. Flex简介与学习指南 - **Flex概述**:Flex是一种用于构建跨浏览器、跨平台的RIA(Rich Internet Applications)的开源框架。它结合了强大的编程语言ActionScript 3.0和XML,使得...
这个压缩包文件包含的源代码是《Flex从入门到实践》这本书的第2、5、6、7章的实践案例,旨在帮助读者深入理解和掌握Flex的基本概念、组件使用、数据绑定以及高级特性。 第2章:基础篇 在这一章中,你将学习Flex的...
### Flex4权威教程中文版入门知识点详解 #### 一、Flex4简介与环境搭建 - **Flex4概述**:Flex4是一种开源框架,用于构建跨平台的桌面应用程序和Web应用程序。它提供了强大的用户界面(UI)组件库以及高级数据可视...
### Flex入门教程知识点详解 #### 1. Flex简介与安装 - **Flex概念**:Flex是一种用于构建跨浏览器、跨平台的丰富互联网应用程序(RIA)的技术。它利用了Adobe Flash Player和Adobe AIR来呈现高性能的应用程序。Flex...
本书不仅覆盖了Flex的基础概念和核心原理,还包含了大量实战案例,帮助读者快速掌握Flex,并能够将其应用到实际项目中去。 #### 一、Flex简介 Flex是一种用于开发跨平台富互联网应用程序(RIA)的技术,由Adobe ...
### Flex基础入门与开发实例知识点概述 #### 一、Flex简介 - **定义**: Flex是一种开源框架,由Adobe系统提供支持,主要用于构建跨浏览器、跨平台的富互联网应用程序(RIA)。Flex开发基于XML,因此其语法遵循XML的...
- **数据网格(DataGrid)**:DataGrid是Flex中用于展示和编辑表格数据的重要组件。学会如何使用DataGrid对数据进行排序、筛选和分页等功能对于提高应用程序的功能性和可用性非常重要。 #### 5. Flex与后端服务集成...
### Flex 入门实例教程知识点总结 #### 一、Flex简介 - **Flex** 是一种开源框架,主要用于构建跨浏览器、跨平台的应用程序。它基于Adobe的Flash平台,并且使用了MXML(一种XML方言)作为标记语言以及ActionScript...
【描述】虽然描述信息为空,但我们可以通过常规理解推测,作者可能分享了在实际项目中Java和Flex的整合经验,可能包括如何配置环境,设置数据通信机制,以及解决两者之间可能出现的问题。博文链接指向了ITEYE的一个...
总的来说,这套Flex入门学习资料覆盖了从基础到进阶的多个方面,对于想要学习Flex的开发者来说是一份宝贵的资源。通过系统学习,你可以掌握Flex开发的基本技能,为构建富互联网应用打下坚实的基础。
- **在图表中显示数据和标签**:介绍了如何有效地在图表中呈现数据和标签信息。 - **图表中的事件和效果**:讲解了如何添加交互性元素如事件监听器和动画效果。 - **高级 DataGrid 控件**:介绍了 Flex 中高级 ...
这个"一个简单的Flex测试项目"旨在帮助初学者快速入门Flex编程,体验其强大的功能和灵活的用户界面设计。 Flex主要基于ActionScript语言,它是基于ECMAScript的一个扩展,与JavaScript有诸多相似之处,但提供了更多...
**第5章:显示表单并捕获用户输入** - **表单控件**:讲解Flex提供的多种表单元素,如文本框、下拉列表等。 - **数据绑定**:介绍如何将数据源与表单元素进行绑定。 - **表单验证**:实现表单验证逻辑,确保数据的...
### Flex新手教程_入门级学习笔记 #### ActionScript核心概念 **ActionScript(简称AS)** 是一种面向对象的编程语言,主要用于开发Flex应用程序。掌握AS的基础知识对于学习Flex至关重要。 ##### 类和对象 (Class...
使用方法是在Flex项目中引用所需的RSL,并在运行时动态加载。 #### 27. 如何使应用去掉水平滚动条而显示垂直滚动条? - **答案**:通过设置`<s:Application>`标签中的`scrollPolicy`属性。 #### 28. 我想创建的...
在本教程中,我们将通过一系列实际示例,逐步探索Flex的基础知识,帮助初学者快速入门。 1. Flex简介: Flex提供了一个强大的设计环境——Flex Builder(现称为Flash Builder),以及一个灵活的编程模型,使用MXML...