Primefaces - 对话框 - p:确认无法打开

时间:2016-05-11 15:41:45

标签: primefaces dialog

Dialog Framework 中的

Primefaces (5.2,Mojarra 2.2.13)未打开<p:confirm> - MessageBox。

我在一个数据表中删除了一个对话框中每行<p:commandLink>的图标。 我希望用户确认删除每一行。

以下代码在<p:dialog>中按预期工作但未使用Dialog Framework。对话框架阻止点击删除图标或换句话说:显示确认框不可见并回答否。

<p:dataTable id="idTblMfc" value="#{bnMfcs.rows}" var="ORow" editable="true" ...>
    ... Columns ...
    <p:column>
        <p:commandLink styleClass="ui-icon ui-icon-trash" title="#{msg.TXT_DELETE}" actionListener="#{bnMfcs.doDelete(ORow)}" update="idTblMfc">
            <p:confirm header="#{msg.TXT_DELETE}" message="#{msg.PRM_DEL_CONT_MARKED}" icon="ui-icon-alert" />
        </p:commandLink>                
    </p:column>

我使用<p:confirmDialog>而不是<p:confirm>尝试了同样的结果。好的,我发现<p:confirmDialog>没有阻止删除图标点击的微小区别,但也没有出现。

对话框的其余部分和数据表按预期工作,即使消息框显示为showMessageInDialog(...)

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

正如您在展示中所看到的那样(http://www.primefaces.org/showcase/ui/overlay/confirmDialog.xhtml),您需要p:confirm(需要确认的地方)和p:confirmDialog(定义对话框的外观)。

还要确保您使用h:form标记。

答案 1 :(得分:0)

找到解决方案!

文档未明确<p:confirmDialog>是强制性的。我的主页上有一个,而使用Dialog Framework的页面却没有。