如何在PrimeFaces中以编程方式创建对话框?

时间:2012-08-17 12:37:38

标签: jsf-2 primefaces

如何在Primefaces中以编程方式创建对话框?

我有一个名为tree.xhtml的页面,其中包含<p:tree/>和一个带有右键单击contextmenu选项的树节点,用于选择bean.edit()方法。

当用户点击bean.edit()方法时,我希望方法以编程方式显示对话框,我希望能够创建输入元素或带有多个元素和提交按钮的下拉组合框。我查看了用户指南,我没有看到这样的例子,所以我希望你们能告诉我如何在这里做。

非常感谢提前。

1 个答案:

答案 0 :(得分:3)

如果要以编程方式触发对话框的显示,可以使用visible属性执行此操作:

您在xhtml中的对话框:

<h:form id="myForm">
    <p:dialog id="myDialog" header="The Dialog" visible="#{backingBean.showDialog}">  
    ...
    </p:dialog>
</h:form>

你的支持bean:

@ManagedBean
@RequestScoped
public class BackingBean{
    private boolean showDialog;

    public void displayDialog() {
        showDialog = true;
    }

    public boolean getShowDialog() {
        return showDialog;
    }
}

您的触发器,例如一个CommandButton:

<p:commandButton value="Show dialog" action="#{backingBean.displayDialog}" update=":myForm" />