ajax - 动态创建 PrimeFaces 对话框

标签 ajax jsf-2 dialog primefaces

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

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

最佳答案

是的,我做到了。为此,我在支持 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");

关于ajax - 动态创建 PrimeFaces 对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11152789/

相关文章:

jquery - 如何将 AJAX 成功事件中的数据返回到外部函数?

javascript - 我如何将动态附加值发送到 Controller

jquery - AJAX 失败并显示 404...但仍然有效?是什么赋予了?

javascript - 如何在 ngDialog 中加载数据

c# - 关闭共享点对话框后如何刷新父页面?

android - Android 中的完全自定义对话框,无论设备如何,外观都相同

jquery - 使用ajax get加载html,然后通过tag查找具体内容

java - JSF2如何在web.xml文件中指定多个自定义元素库

forms - 仅在没有其他组件的消息时显示消息

ajax - JSF Ajax 渲染丢失 CSS 与 Jquery Mobile