Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf Primefaces两个或多个全局confirmDialog_Jsf_Primefaces_Dialog - Fatal编程技术网

Jsf Primefaces两个或多个全局confirmDialog

Jsf Primefaces两个或多个全局confirmDialog,jsf,primefaces,dialog,Jsf,Primefaces,Dialog,有没有办法在Primefaces 5.0中创建两个或多个全局确认对话框 下面这段来自primefaces文档和global confirmDialog的代码是一个很好的特性 <h:form> <p:growl id="message" showDetail="true" /> <p:commandButton value="Destroy the World" actionListener="#{dialogView.destroyW

有没有办法在Primefaces 5.0中创建两个或多个全局确认对话框

下面这段来自primefaces文档和global confirmDialog的代码是一个很好的特性

<h:form>           
  <p:growl id="message" showDetail="true" />

  <p:commandButton value="Destroy the World" actionListener="#{dialogView.destroyWorld}" update="message">
    <p:confirm header="Confirmation" message="Are you sure?" icon="ui-icon-alert" />
  </p:commandButton>

  <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>
</h:form>

但就我而言,我需要两个


有点像;第一个对话框有“是”和“否”按钮,第二个对话框有“发送”和“取消”按钮。

否您不能。想想看,那会是什么样子?哪一个应该先显示?但我认为您实际上并不需要真正的全局对话框,而是“一个针对一定数量控件的确认对话框和另一个针对其他控件的确认对话框”。好吧,仅仅看一下文档并不能找到解决方案,所以机会很大,这并不容易。但您可以尝试实现的是在其中包含两组按钮,并根据单击的commandButton来查看是否可以实现显示第一组或第二组。但这种“解决方法”可能会导致大量自定义代码和/或事实上不再使其真正全球化的内容,所以使用两个非全局对话框可能不会有什么不同第一个全局对话框用于保存,第二个用于保存和提交,第三个用于删除过程。这可能像
当然我可以用其他的方法来做,但如果可能的话,整个项目的实现将很容易。给他们两个id就是它的作用,给他们两个id。但是你如何定义使用哪一个呢?如果您不想在按钮上执行此操作,则必须在confirmDialog上执行此操作,在我看来,这会破坏“全局”的优势。因此,在某个地方(模板中)定义三个并指向每个commandButton中需要确认的三个命令按钮中的一个是正确的方法。