在ArrayCollection和DataGrid代码例举下展示的Flex控件、数据结构乃至flex语言存在的衍生性和关联性

转载 2012年01月17日 08:54:52

 

   本文简单讲述了DataGrid等控件在利用labelField\labelFunction等属性进行功能性扩展和展示了使用Array、ArrayList、ArrayCollection等数据结构作为数据效果及及其在mxml和ActionScript中的表现形式和它们的衍生功能增强性关系,意在概要说明控件间、数据类型间乃至mxml和ActionScript间存在某种有律可寻的学习和使用方式。

        诸如DataGrid、List、DropDownList、ComboBox等Flex控件在默认情况会显示数据源中的label属性值,但如果没有此属性也可通过labelField(DataGrid为dataField)来指定控件显示数据源的哪个属性值。此属性的存在使控件的可塑性大为增强,我们可以通过改变此属性值来动态修改控件显示内容,此外诸多控件都提供了labelFunction功能,可以对通过labelField既定的属性的值再次进行格式化(横向:不知是显示指定字段内容,还可以增加其他显示内容,如DataGrid中将多个字段值显示在一个字段上;纵向:对该字段值进行深度加工,达到显示效果更符合要求和习惯,例如改变某时间字段的时间格式等)。

        对于不同控件labelFunction指定函数的参数不同,下面代码展示DataGrid格式化格林尼治时间。

 


 

效果如下图所示:

        上面代码作为数据源ArrayCollection的定义也可以使用mxml标签来表达,此外还有很多这样的例子。这个事实的原理类似于jsp和java,其实jsp是对java的标签化封装,而mxml也是对actionScript的一种 封装,使之更适合web开发人员使用。下面的代码是对本段描述的一种展示,同时也是“一切mxml表示的内容都可以使用actionScript来表达”的一个例证。

 


 

         Array、ArrayList、ArrayCollection这几种数据结构非常相似,而且大都可以作为同一控件的数据源,不过ArrayList出现在Flex4.0,出现原因之一是应对Spark下一些一些dataProvider类型为实现IList,如List控件等。

         上述三种数据结构可以说具有衍生性,Array是基础,   它作为数据源时控件不能很好的感知数据源Array的变化;而ArrayCollection则对Array扩展了很多功能,诸如检索、过滤、排序、分类、更新监控等功能;至于Flex4.中新增加的ArrayList则可将其看做轻量级的ArrayCollection,它不能像ArrayCollection进行筛选过滤数据。下面代码展示ArrayCollection利用Sort针对时间字段值进行排序过程。

 

     单击【排序】前后对比

        控件间往往存在功能上的相似性,例如List和DataGrid,前者是单列数据,后者则是多列数据(我们还可以比较下DropDownList和ComboBox等)。各种数据结构间也存在关联性或衍生性,如本文所提到的Array、ArrayList和ArrayCollection。在学习和使用上注意对比区分利用其衍生和关联,选择最合适的对象完成所需功能。

 

相关文章推荐

FLEX ArrayCollection删除过滤的数据

一、问题: ArrayCollection添加过滤器后,部门数据不会被展现,当我删除未展现的数据时,调用removeItemAt()是无法删除的。 二、原因: public fu...

flex tree 的使用 ArrayCollection为数据源

效果如图所示:  

Flex中HashTable和ArrayCollection数据传递的小问题

1.ArrayCollection类型调用addItem函数的时候不能为null; 解决:可以在申明变量的时候new一下: var tempAC:ArrayCollection = new Arra...

Flex中XML数据转换ArrayCollection

在最近项目开发中,架构是javaEE和Flex,原来用到的是BlazeDS通信,但由于后来出现一些问题,必须得改成WebService通信,所以需要在原来的基础上修改,为了尽量减少修改量,所以又添加了...

Flex控件_datagrid_编辑功能

1.datagrid编辑功能简介     当我们点击datagrid中的一个单元格进行编辑时,可结合使用一些组件,RadioButtonGroup、checkbox、ComboBox等     d...

数据挖掘--频繁模式、关联性和相关性

一.基本概念 basic concepts Frequent pattern: a pattern (a set of items, subsequences,substructures, etc.)...
  • ddhdzt
  • ddhdzt
  • 2015年12月21日 22:03
  • 481

Flex中DataGrid和其它控件使用

  • 2008年06月04日 09:03
  • 547KB
  • 下载

矩阵与其伴随阵的关联性

  • 2010年11月06日 14:23
  • 652KB
  • 下载

Flex DataGrid中嵌套Checkbox实现全选 另分享一个checkbox居中,圆形布局代码

这个页面的最终效果如果所示:         当CheckBox没有被选中时第二列不能被编辑,第三列可以被编辑。         当CheckBox被选中时,第二列可以被编辑,第三列不能被编辑。 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在ArrayCollection和DataGrid代码例举下展示的Flex控件、数据结构乃至flex语言存在的衍生性和关联性
举报原因:
原因补充:

(最多只允许输入30个字)