欧芹弹出窗口显示2弹出窗口

时间:2011-07-07 10:43:17

标签: flex flex4 parsley

我有一个可以创建另一个弹出窗口的欧芹弹出窗口。

当我关闭root弹出窗口时出现问题,当我再次打开弹出窗口并单击子弹出窗口时,它实际上打开了2个子弹出窗口。

知道为什么会发生这件事吗?

我已经为root和子弹出窗口创建了reuse ='false'和modal ='true'。

        

    <parsley:PopUp open="{presenter.scenarioCreatePopup}" modal="true"  center="true" reuse="false" id="hem" >
        <views:ScenarioView width="100%" height="100%" id="scenarioView"/>
    </parsley:PopUp>
</fx:Declarations>

儿童(ScenarioView)

<fx:Declarations>

    <parsley:Configure />

    <parsley:PopUp open="{templatePresenter.showTemplatePopup}" modal="true" reuse="false" center="true">
        <views:TemplateView width="100%" height="100%" id="templateView"/>
    </parsley:PopUp>

    <parsley:PopUp open="{tpPresenter.portfolioCreatePopup}" modal="true" reuse="false" center="true">
        <views:PortfolioSetupTitleView id="portfolioSetupTitleView"/>
    </parsley:PopUp>

</fx:Declarations>

1 个答案:

答案 0 :(得分:1)

我认为这里的问题是当你关闭弹出窗口时,你没有将open binded属性设置为false。我认为系统状态在再次打开时存在继承问题。

使用这种“hiearchical”弹出窗口也可能。开始时这是一个糟糕的用户体验,并会使你的弹出窗口处于错误状态。如果有的话,在你的root中拥有所有弹出声明并绑定到它们的open属性。