我正在使用 primefaces 3.3.1 和 JSF 2 (Mojarra 2.1.9)。
我有一个带有 DataTable 组件和对话框的页面,用于显示 DataTable 条目的详细信息。当我有一个对话框时,这非常简单。我想要的是尝试允许用户同时打开两个或三个包含不同条目详细信息的对话。有人知道如何使用 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");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)