不,对话框只有一个实例,显示或隐藏。调用 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>