【发布时间】:2010-04-16 15:12:44
【问题描述】:
假设我有以下自定义组件:
<s:Group xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx">
<fx:Script>
<![CDATA[
[Bindable]
public var prop:String;
private function formatProp() : String {
return "Hello, " + prop;
}
]]>
</fx:Script>
<s:Label text="User: {prop}"/>
<s:Label text="Greeting: {formatProp()}"/>
</s:Group>
如果我像这样将它添加到我的应用程序中:
<local:MyComponent prop="Hello"/>
结果如下:
用户:马克 问候语:你好,null
Flex 似乎在我的自定义组件上设置了prop,因为它已经初始化了子标签,所以它依赖于属性更改事件来设置用户标签。
有没有一种优雅的方法可以让 Flex 在最初评估绑定之前等待我的所有组件属性设置好?
注意:我意识到 formatProp 函数是微不足道的,可以内联包含,但这只是一个简化的示例。
【问题讨论】:
-
您是否尝试从 creationComplete 事件中运行您的 formatProp 方法?
标签: apache-flex data-binding custom-component