0

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

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

知道为什么会发生这种情况吗?

我已经为根弹出窗口和子弹出窗口设置了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>

孩子(场景视图)

<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>
4

1 回答 1

1

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

拥有这种“分层”弹出窗口也可能不是一个好主意。一开始是不好的用户体验,并且会让你的弹出窗口处于错误状态。如果有的话,将所有弹出声明都放在您的根目录中并绑定到它们的 open 属性。

于 2011-07-08T13:59:59.357 回答