Java 模态对话框上的模态确认对话框->;一切都被封锁了

Java 模态对话框上的模态确认对话框->;一切都被封锁了,java,jsf,primefaces,Java,Jsf,Primefaces,我有一个模态确认对话框,它显示在使用PrimeFaces 3.0.1的模态对话框上。 如果ConfirmDialog打开,整个页面将被锁定,包括ConfirmDialog本身。。。里恩-内瓦加号 我发现Primefaces的Bugreport听起来很相似,但由于该bug与布局组件相关,因此在我的案例中并不适用 有解决办法吗 谢谢 使用p:dialog标记的appendToBody=“true”属性来解决此问题 从PrimeFaces 5开始,属性已更改。如果您使用的是5+,请改用appendTo

我有一个模态确认对话框,它显示在使用PrimeFaces 3.0.1的模态对话框上。 如果ConfirmDialog打开,整个页面将被锁定,包括ConfirmDialog本身。。。里恩-内瓦加号

我发现Primefaces的Bugreport听起来很相似,但由于该bug与布局组件相关,因此在我的案例中并不适用

有解决办法吗


谢谢

使用
p:dialog
标记的
appendToBody=“true”
属性来解决此问题

从PrimeFaces 5开始,属性已更改。如果您使用的是5+,请改用
appendTo=“@(body)”
,请参阅迁移指南:


(了解您的Primefaces版本会很有帮助)

因为我需要对话框中的“提交”按钮,不幸的是,我不得不搜索不同的解决方案,然后附加到body=“true”。对于每个面临相同问题的人,下面是解决方案:

如果要执行以下操作:

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

...
...

在为我工作的标签中使用appendTo=“@(body)”

你使用什么版本的PF?因为它是在3.0中修复的我正在使用3.0.1。。。看起来还没修好呢,汉克斯!在我的例子中,将appendToBody=“true”添加到p:confirmDialog就是解决方案!这(
appendToBody=“true”
)也解决了我的(PrimeFaces 3.2)应用程序中的问题,包括仅生成AJAX请求的确认对话框和刷新整个页面的确认对话框。@daVe:PrimeFaces 5中的属性不同,请参阅迁移指南:。简而言之:在PrimeFaces 5appendToBody=“true”中使用appendTo=“@(body)”对我不起作用。但它工作正常。谢谢
<h:form>
    <p:dialog modal="true">        
        ...
        <p:confirmDialog>
            <p:commandButton action="#{transportBean.execute}" type="submit" .../>
        </p:confirmDialog>
        ...        
    </p:dialog
</h:form>