всплывающее окно с отображением 2 всплывающих окон - PullRequest
0 голосов
/ 07 июля 2011

У меня есть всплывающее окно с петрушкой, которое может создать другое всплывающее окно.

Проблема возникает, когда я закрываю всплывающее окно root, когда я снова открываю всплывающее окно и нажимаю на дочернее всплывающее окно, оно фактически открывает 2 дочерних всплывающих окна.

Есть идеи, почему это происходит?

Я уже сделал reuse = 'false' и modal = 'true' для корневого и дочернего всплывающих окон.

Root

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

1 Ответ

1 голос
/ 08 июля 2011

Я считаю, что проблема в том, что когда вы закрываете всплывающее окно, вы не устанавливаете свойство open binded в false. Я думаю, что существует проблема наследования с состоянием вашей системы при повторном открытии.

Это также, вероятно, не хорошая идея, чтобы иметь такие «приветственные» всплывающие окна. Плохой UX для начала, и заставит ваши всплывающие окна перейти в неправильное состояние. Во всяком случае, имейте все всплывающие объявления в своем корне и связывайте их с открытым свойством.

...