2012-08-17 64 views
3

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

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

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

非常感谢提前。

+0

你真的想用程序设计对话框,或者你只是想在bean中调用一个方法来告诉对话框出现吗? – flash 2012-08-17 12:48:20

+0

我想以编程方式创建对话框及其子项。 – jrobertsz66 2012-08-17 14:31:18

回答

3

如果要触发一个对话框showup程序可以使用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" /> 
+0

感谢您的回复Flash,但我不只是问如何以编程方式显示对话框。我想知道的是如何以编程方式创建一个,并以编程方式与其所有子项创建。所以,我想知道如何创建一个对话框,并让我们说一个表单和一个输入框,组合框,并以编程方式提交按钮。这样,如果我需要创建一个只有输入框的对话框,我可以,如果我需要创建一个组合框和5个元素的对话框,我可以,如果元素更改为组合框,然后我可以处理这也是因为我以编程方式完成了这一切。 – jrobertsz66 2012-08-17 14:26:40

相关问题