对话中的 Primefaces 扩展 BlockUI

问题描述

Primefaces 7.0、primefaces-extensions 7.0.2、JSF 2.1.19

你好

我想将 pe:blockUI 用于 p:dialog 并且我发现我不能使用我在整个应用程序中使用的“正常”外部 blockUI,因为它不会阻止对话框,因此用户可以单击随机内容在ajax请求期间。所以我在对话框中使用了一个单独的 blockUI 元素来阻止对话框输入。

那是有效的,我唯一的问题是他的 blockUI 消息部分(“请稍候”)应该没有任何替换而消失(因为一般的 blockUI 消息工作正常,两个太多了)。

如何做到这一点?

    <p:dialog id="antragKoopUserSearch" widgetvar="antragKoopUserSearch" height="555" width="830" modal="true" closable="true">
    <f:facet name="header">Benutzer suchen zum Weitergeben</f:facet>
    <h:form id="modalPanelForm">
        <pe:blockUI id="buiModal" widgetvar="buiModal" target="antragKoopUserSearch" />
        <p:ajaxStatus id="antragKoopUserSearchStatus" onstart="PF('buiModal').block();" oncomplete="PF('buiModal').unblock();" />

谢谢

解决方法

你可以像这样隐藏它:

<pe:blockUI css="{opacity: 0}">
    asd
</pe:blockUI>

您确实需要那里的“asd”或至少其他东西,否则它将无法工作,至少在我的 6.1.1 版本上是这样。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...