2012-08-17 91 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

相關問題