Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.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
Javascript 打开多个对话框_Javascript_Jquery_Html_Primefaces - Fatal编程技术网

Javascript 打开多个对话框

Javascript 打开多个对话框,javascript,jquery,html,primefaces,Javascript,Jquery,Html,Primefaces,我想知道是否可以调用只创建一次的对话框的多个实例 例: 我有以下创建对话框的代码: <p:dialog id="dlgFormUsu" header="Dialog User" maximizable="true" minimizable="true" hideEffect="fade" widgetVar="dlgFormUsu" resizable="false" closable="true" draggable="true"> 当我调用dlgFormUs

我想知道是否可以调用只创建一次的对话框的多个实例

例:

我有以下创建对话框的代码:

<p:dialog id="dlgFormUsu" header="Dialog User" maximizable="true"
    minimizable="true" hideEffect="fade" widgetVar="dlgFormUsu"
    resizable="false" closable="true" draggable="true">

当我调用
dlgFormUsu.show()
时,它会正常打开,但如果我再次尝试打开它,则不会显示任何内容


是否仍要打开同一对话框两次?

否,对话框只有一个实例,显示或隐藏。调用show()和hide()可以分别显示或隐藏对话框

如果需要多个对话框实例,请在
ui:composition
中声明对话框,并使用
ui:include
多次实例化它:

<ui:composition xmlns="http://www.w3.org/1999/xhtml"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:fn="http://java.sun.com/jsp/jstl/functions"
    xmlns:p="http://primefaces.org/ui">

   <ui:dialog id="myDialog#{id}" widgetVar="myDialog_widget#{id}" .... />

</ui:composition>

<ui:include src="mydialog.xhtml">
    <ui:param name="id" value="first" />
</ui:include>

<ui:include src="mydialog.xhtml">
    <ui:param name="id" value="second" />
</ui:include>