小编Chr*_*ris的帖子

Primefaces 对话框框架 - 打开对话框 - 关闭它 - 打开另一个对话框

Primefaces 5.0、JSF 2.2、Wildfly 8.1

以下用例:

  1. 单击视图中的命令按钮(带有一些参数)
  2. bean 方法在数据库中查找某些内容 - 如果需要,将显示dialog1 。dialog1中有一个表单和一个命令按钮。
  3. 单击dialog1中的命令按钮,bean 方法会在数据库中查找某些内容。
  4. Dialog1关闭,并显示dialog2 (具体取决于 bean 方法的结果)。

bean1.java:

public void buttonClicked() {

    Map<String, Object> options = new HashMap<>();
    options.put("modal", true);
    options.put("widgetVar", "dialog1");
    options.put("id", "dlg1");

if(somethingTrue()) {
RequestContext.getCurrentInstance().openDialog("dialog1.xhtml", options, null);
    }
}
Run Code Online (Sandbox Code Playgroud)

一切都很好。Dialog1 出现。

对话框1.xhtml:

<h:body>
    <h:form>
        <p:commandButton value="Button" actionListener="#{bean2.dialog1ButtonClicked}" />
    </h:form>
</h:body>
Run Code Online (Sandbox Code Playgroud)

bean2.java:

public void dialog1ButtonClicked() {        
    Map<String, Object> options = new HashMap<>();
    options.put("modal", true);
    options.put("widgetVar", "dialog2");
    options.put("id", "dlg2");    

if(somethingTrue()) {
    RequestContext.getCurrentInstance().openDialog("dialog2.xhtml", …
Run Code Online (Sandbox Code Playgroud)

jsf dialog primefaces jsf-2

5
推荐指数
1
解决办法
3万
查看次数

标签 统计

dialog ×1

jsf ×1

jsf-2 ×1

primefaces ×1