2012-07-20 75 views
4

我的問題是。我有一個primefaces對話框(模態窗口)。裏面有一個命令按鈕。當我打開對話框並單擊commandbutton時,則對話框外部和後面的輸入也會被驗證。我只想處理對話框內的輸入。如何在commandButton動作中只處理primefaces對話框?

重要的是,我在我的頁面添加對話框。該對話框位於其他文件(包括)中。

我試過使用process =「dialog id」屬性但不工作。

任何人都可以幫助我嗎?

回答

5

commandButton生成一個POST請求,將封裝該按鈕的表單的表單數據提交給服務器。如果你想只提交對話框上的表單輸入與<h:form>封閉對話和逃脫嵌套形式的問題,請使用appendToBody屬性對話框這樣的:

<p:dialog appendToBody="true"> 
    <h:form> 
    </h:form> 
</p:dialog> 

這樣對話形式會不在父表格之外。

+0

感謝您的幫助。 – 2012-07-23 18:24:44

+0

請標記接受的答案,如果它有助於解決問題。另請參閱[如何接受答案工作](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-工作) – Ravi 2012-07-23 18:31:36

+0

謝謝Ravi的幫助。我從主表單中脫離包含對話框,並在對話框中放入另一個表單。我也設置了appentToBody =「true」。現在,它的工作。 – 2012-07-23 18:38:24