3

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

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

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

提前谢谢了。

4

1 回答 1

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;
    }
}

您的触发器,例如命令按钮:

<p:commandButton value="Show dialog" action="#{backingBean.displayDialog}" update=":myForm" /> 
于 2012-08-17T13:00:28.843 回答