-
关于我
-
跟随我
-
订阅我
-
关注一下
-
最新文章
- [02/13][日记]春节快乐心想事成
- [01/28][Flex]Adobe软件在电影阿凡达中的应用
- [12/30][排名]TIOBE程式語言最新排名-2009年12月版
- [12/30][日记]2009年终岁尾的一些感想
- [12/30][讲座]艾睿网12月份Cmax北京的演讲稿
- [11/28][日记]佛山、广州之行
- [11/21][Acrobat]Acrobat.com改版(包括Mobile版本)
- [11/19][AIR]基于AIR 2.0 的几点猜测
- [11/19][Silverlight]Silverlight 4 beta released!
- [11/18]Flash Player 10.1 and AIR 2.0 消息汇总
[Flex]Flex编程注意之如何得到itemRenderer里面的内容
前几天在写ViSR的时候,碰到了一个问题,问题如下:
1、定义了一个HorizontalList类型的可视化组件:MyHorizontalList。
2、MyHorizontalList的属性:dataProvider。它绑定了一个外部数据。(假设这个外部数据共6条)
3、MyHorizontalList的属性:itemRenderer,它使用了自定义的组件:MyItemRenderer
4、在MyItemRenderer里面定义了一个public类型的functon:refresh()
5、程序初始化的时候,众所周知如果要对MyItemRenderer里面的item进行赋值的话,要使用data.XXX的形式,同时应该有6个MyItemRenderer被建立起来,同时它们都被HorizontalList的渲染器itemRenderer呈现了出来。
问题出现了:当Flex App运行后,我要动态的调用MyHorizontalList包含的MyItemRenderer里面的public funciton:refresh(),即对全部的MyItemRenderer里面的refresh都需要调用。而这个调用并不需要使用使用任何的event(例如itemClick这个event)。
3、ListBaseContentHolder里面有一个public method:listItems,它的定义如下:
原文:An Array of Arrays that contains the item renderer instances that render each data provider item.
翻译:一个由数组组成的 Array,其中包含用于显示dataProvider提供的项目渲染器实例。
通过上面的翻译不难看出,listItems就是我们要使用的method,即包含了MyItemRenderer的数组。


