0

我在访问组件的属性时遇到问题。我想使用这个属性来决定是否包含一个特定的子组件。

例如: MyMainView.mxml列出了这个组件

<view:AnotherView id="anotherView" aPresenter="{thePresenter}"/>

现在AnotherView.mxml有一个属性

<fx:Script><![CDATA[
    [Bindable]
    public var aPresenter:APresenter;
]]></fx:Script>

然后在这个AnotherView.mxml中添加一些东西,例如

<s:Spacer height="10" includeInLayout="{aPresenter.id != -1}"/>

aPresenter仍然为空,因此无论如何都会绘制垫片。另一方面,如果我将aPresenter用于 dataProvider 它可以工作

<mx:Repeater id="addressDetailsRepeaterView" dataProvider="{presenter.arrayOfFields}">
</mx:Repeater>

有人可以帮助我了解创建 flex 组件的事件流程以及如何.

谢谢

4

1 回答 1

0

尝试 includeInLayout="{aPresenter != null}"

于 2012-02-23T16:34:24.670 回答