不支持带有p:confirm的Primefaces p:menuitem
我正在尝试调用不支持带有p:confirm的Primefaces p:menuitem,primefaces,confirm,Primefaces,Confirm,我正在尝试调用p:menuitem上的确认对话框: <p:menuitem value="#{text['button.archive']}" actionListener="#{tasksbacking.archive}" icon="ui-icon-locked"> <p:confirm header="#{text['button.archive.confirm.header']}"
p:menuitem
上的确认对话框:
<p:menuitem value="#{text['button.archive']}" actionListener="#{tasksbacking.archive}" icon="ui-icon-locked">
<p:confirm header="#{text['button.archive.confirm.header']}"
message="#{text['button.archive.confirm.message']}"
icon="ui-icon-alert"/>
</p:menuitem>
但根据Primefaces 5中的文档:
此时,p:commandButton和p:commandLink支持p:confirm
有什么办法可以做到这一点吗?我找到了更好的解决办法 简而言之,将
commandlink
包含到menuitem
中,如下所示:
....
<p:menuitem>
<p:commandLink>
<p:confirm>
</p:confirm>
</p:commandLink>
</p:menuitem>
....
。。。。
....
您可以在此设置中使用全局确认。用pf5.1进行了测试。而且,它看起来很快就会在中实施。我今天提出了这个问题。经过一点尝试和错误,并尊重信息已经张贴的链接中的评论,如果试图做以下,出乎意料的是,这对我的工作。我在PF 5.3上
<p:menuitem value="Löschen"
actionListener="#{importerDefinitionView.deleteSelectedFile()}"
update="messages">
<p:confirm header="Datei Löschen"
message="Soll die Datei wirklich gelöscht werden?"
icon="ui-icon-alert" />
</p:menuitem>
相关确认对话框:
<p:confirmDialog global="true" showEffect="fade" hideEffect="fade">
<p:commandButton value="Yes" type="button"
styleClass="ui-confirmdialog-yes" icon="ui-icon-check" />
<p:commandButton value="No" type="button"
styleClass="ui-confirmdialog-no" icon="ui-icon-close" />
</p:confirmDialog>