Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.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 2 关闭所有打开的对话框_Jsf 2_Primefaces - Fatal编程技术网

Jsf 2 关闭所有打开的对话框

Jsf 2 关闭所有打开的对话框,jsf-2,primefaces,Jsf 2,Primefaces,使用JSF2.0和PrimeFaces3.0,我试图在打开新对话框时关闭应用程序上的所有对话框。例如,我有以下菜单: <p:menuitem value="Filtrar móviles" onclick="filtrarMovilesDialog.show();" actionListener="#{filtrarMovilesController.reload}" update=":filt

使用JSF2.0和PrimeFaces3.0,我试图在打开新对话框时关闭应用程序上的所有对话框。例如,我有以下菜单:

<p:menuitem value="Filtrar móviles"
                onclick="filtrarMovilesDialog.show();"
                actionListener="#{filtrarMovilesController.reload}"
                update=":filtrarMovilesTable :filtrarMovilesForm" />
            <p:menuitem value="Usuarios" onclick="filtrarUsuariosDialog.show();"
                actionListener="#{filtrarUsuariosController.reload}"
                update=":filtrarUsuariosTable :filtrarUsuariosForm" />

如您所见,我有
filterarmovilesdialog.show()
filterarusariosdialog.show()
来显示对话框

我想添加一个功能,当我打开一个新对话框时,所有其他对话框都必须关闭。如何在不知道对话框变量名的情况下执行此操作?这只是一个例子,我会有很多对话框,有一个对话框列表,然后一个一个地关闭它们是不好的


谢谢您的帮助。

为什么不通过
modal=“true”
将它们全部设置为模态呢?这样,最终用户只能在显式关闭当前打开的对话框后打开另一个对话框。这可能是一个解决方案,但我们不希望这样做,因为我们需要与显示在对话框“后面”的一些贴图进行交互。