我在访问组件的属性时遇到问题。我想使用此属性来决定是否包含特定的子组件。
例如: 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组件的事件流程以及如何使用 aPresenter 属性。
由于
答案 0 :(得分:0)
尝试includeInLayout =“{aPresenter!= null}”