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

Jsf 2 如何在PrimeFaces中以编程方式创建对话框?,jsf-2,primefaces,Jsf 2,Primefaces,如何在Primefaces中以编程方式创建对话框 我有一个名为tree.xhtml的页面,其中有一个,还有一个树节点,它有一个右键单击的contextmenu选项,可以选择bean.edit()方法 当用户单击bean.edit()方法时,我希望该方法以编程方式显示对话框,并且能够创建输入元素或包含多个元素和提交按钮的下拉组合框。我已经看过了用户指南,但我没有看到这样的例子,所以我希望你们能在这里告诉我怎么做 非常感谢 Joe如果要以编程方式触发对话框的显示,可以使用visible属性: 您在x

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

我有一个名为tree.xhtml的页面,其中有一个
,还有一个树节点,它有一个右键单击的contextmenu选项,可以选择
bean.edit()
方法

当用户单击
bean.edit()
方法时,我希望该方法以编程方式显示对话框,并且能够创建输入元素或包含多个元素和提交按钮的下拉组合框。我已经看过了用户指南,但我没有看到这样的例子,所以我希望你们能在这里告诉我怎么做

非常感谢


Joe

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

您在xhtml中的对话框:

<h:form id="myForm">
    <p:dialog id="myDialog" header="The Dialog" visible="#{backingBean.showDialog}">  
    ...
    </p:dialog>
</h:form>
您的触发器,例如命令按钮:

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


您真的想以编程方式“设计”对话框,还是只想在bean中调用一个方法来告诉对话框显示?我想以编程方式创建对话框及其子项。有用链接:感谢您的回复,但我不仅仅是问如何以编程方式显示对话框。我想知道的是如何以编程方式创建一个,并以编程方式创建它的所有子项。所以,我想知道如何创建一个对话框,比如说一个表单和一个输入框,组合框,以及以编程方式提交按钮。这样,如果我需要创建一个只有一个输入框的对话框,如果我需要创建一个包含一个组合框和5个元素的对话框,我可以,如果组合框的元素发生了变化,那么我也可以处理这个问题,因为我是通过编程来完成的。
<p:commandButton value="Show dialog" action="#{backingBean.displayDialog}" update=":myForm" />