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(...)
。
有什么想法吗?
答案 0 :(得分:0)
正如您在展示中所看到的那样(http://www.primefaces.org/showcase/ui/overlay/confirmDialog.xhtml),您需要p:confirm
(需要确认的地方)和p:confirmDialog
(定义对话框的外观)。
还要确保您使用h:form
标记。
答案 1 :(得分:0)
找到解决方案!
文档未明确<p:confirmDialog>
是强制性的。我的主页上有一个,而使用Dialog Framework的页面却没有。