注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

让一切都逝去吧

排骨炖泥菜/猪肝炒苹果/鱼籽狗肉汤/狗头薏米汤

 
 
 

日志

 
 

Flex中访问Application  

2011-05-06 10:38:47|  分类: Flex |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
      在flex Application中添加了子容器,然后子容器中又有子组件,这时子子组件就不能直接访问外层的Application对象中的属了。Application中有如下变量属性:
[Bindable]
public var myDatas:ArrayCollection = ......

      DataGrid中有一列如下:
            <mx:DataGridColumn headerText="...">
                <mx:itemRenderer>
                    <mx:Component>
                        <mx:HBox>
                            <mx:ComboBox dataProvider="{myDatas}" selectedIndex="{data.type}"/>
                        </mx:HBox>
                    </mx:Component>
                </mx:itemRenderer>
            </mx:DataGridColumn>
      这个时候,编译器会提示myDatas未定义。这时需要通过最外层的Application来访问,假设Application实例名为message(也就是作为Application的mxml文件的文件名),则可以这样写:
<mx:ComboBox dataProvider="{message.myDatas}"/>
不过这个时候要求myDatas是静态的:
[Bindable]
public static var myDatas:ArrayCollection = ......

      不过这种强制要求为静态类型没有必要,可以使用调用父类的方式来访问
[Bindable]
public var myDatas:ArrayCollection = ......
DataGrid里这样写:
            <mx:DataGridColumn headerText="...">
                <mx:itemRenderer>
                    <mx:Component>
                        <mx:HBox>
                            <mx:ComboBox dataProvider="{this.parentApplication.myDatas}" selectedIndex="{data.type}"/>
                        </mx:HBox>
                    </mx:Component>
                </mx:itemRenderer>
            </mx:DataGridColumn>
  评论这张
 
阅读(2243)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017