如何在Primefaces中以编程方式创建对话框?
我有一个名为tree.xhtml的页面,其中包含<p:tree/>
和一个带有右键单击contextmenu选项的树节点,用于选择bean.edit()
方法。
当用户点击bean.edit()
方法时,我希望方法以编程方式显示对话框,我希望能够创建输入元素或带有多个元素和提交按钮的下拉组合框。我查看了用户指南,我没有看到这样的例子,所以我希望你们能告诉我如何在这里做。
非常感谢提前。
乔
答案 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" />