Modal ConfirmDialog поверх модального диалога -> все заблокировано - PullRequest
15 голосов
/ 23 января 2012

У меня есть модальный ConfirmDialog, который отображается поверх модального диалога с использованием PrimeFaces 3.0.1. Если ConfirmDialog открыт, вся страница блокируется, включая сам ConfirmDialog ... rien ne va plus

Я нашел Bugreport для Primefaces, который звучит похоже http://code.google.com/p/primefaces/issues/detail?id=576, но так как ошибка связана с Layout-Component, это действительно не применимо в моем случае.

Есть ли обходной путь или что-то?

Спасибо !!!

Ответы [ 3 ]

28 голосов
/ 23 января 2012

используйте атрибут appendToBody="true" тега p:dialog для решения этой проблемы.

С PrimeFaces 5 атрибут изменился. Если вы используете 5+, используйте appendTo="@(body)", см. Руководство по миграции: Руководство по миграции

(Было бы полезно узнать вашу версию Primefaces)

4 голосов
/ 17 декабря 2014

Используйте appendTo = "@ (body)" в теге, который у меня работает

1 голос
/ 24 января 2012

Так как мне нужна кнопка отправки в диалоге, мне, к сожалению, пришлось искать другое решение, чем appendToBody = "true".Для всех, кто сталкивается с той же проблемой, вот решение:

Если вы хотите следующее:

<p:dialog modal="true">
    <h:form>
        ...
        <p:confirmDialog>
            <p:commandButton action="#{transportBean.execute}" type="submit" .../>
        </p:confirmDialog>
        ...
    </h:form>
</p:dialog

Это приведет к полностью заблокированной странице.Потяните элемент формы на два элемента выше, и он будет работать:

<h:form>
    <p:dialog modal="true">        
        ...
        <p:confirmDialog>
            <p:commandButton action="#{transportBean.execute}" type="submit" .../>
        </p:confirmDialog>
        ...        
    </p:dialog
</h:form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...