【发布时间】:2011-07-07 10:43:17
【问题描述】:
我有一个 parsley 弹出窗口,可以创建另一个弹出窗口。
当我关闭根弹出窗口时出现问题,当我再次打开弹出窗口并单击子弹出窗口时,它实际上打开了 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>
【问题讨论】:
-
你不想做reuse=true吗?另外,打开第二个弹出窗口的代码在哪里?很有可能你没有清理它。
-
我添加了子代码。我决定使用reuse=false,因为我想每次都编写代码来创建新实例(并且不需要处理状态问题)
-
调试跟踪root的systemManager.popUpChildren创建后的children。
-
我更改了reuse='true'(root 和child),现在它可以正常工作了。我什至没有我担心的国家问题。但我还是不明白这里到底发生了什么。
-
您好 J_A_X 请回答,以便我接受您的回答。
标签: apache-flex flex4 parsley