动态创建PrimeFaces对话框

par*_*lov 5 ajax dialog primefaces jsf-2

我正在使用primefaces 3.3.1和JSF 2(Mojarra 2.1.9).

我有一个带有DataTable组件和Dialog的页面,用于显示DataTable条目的详细信息.当我有一个对话框时,这很简单.我想要的是尝试允许用户同时打开两个或三个带有不同条目细节的dailog.有人知道如何从服务器获取AJAX的整个对话,而不仅仅是对话框内容吗?

par*_*lov 6

是的,我做到了.为此,我在支持bean中以编程方式创建了必要的对话框.我知道这不是最好的做法,但在这一刻我认为这只是可能的解决方案.首先,我在JSF页面上添加了一个组面板,它是容器,用于对话框.然后在支持bean上我有一些像这样的代码:

UIComponent panelGroup = facesContext.getViewRoot().findComponent("panel_id");
Dialog dialog = new Dialog();
dialog.setHeader("Sample");
dialog.setVisible(true);
dialog.setMinimizable(true);
...
panelGroup.getChildren().add(dialog);
...
RequestContext requestContext = RequestContext.getCurrentInstance();
requestContext.update("panel_id");
Run Code Online (Sandbox Code Playgroud)