2014-06-11 50 views
0

我使用的是jsf 2.2 primefaces 5.我有一個帶有輸入文本字段和對話框的複合組件。我有resetInput重置按鈕。內部複合材料部件:primefaces resetInput複合組件對話框

<cc:implementation> 
    <h:inputText value="#{cc.attrs.inputValue}" id="selectCountry" size="5" /> 
    <p:dialog header="Select" modal="true" appendTo="@(body)" dynamic="true" > 
     <p:dataGrid var="item" columns="4" ... 

和復位按鈕:

<p:commandButton value="Reset" immediate="true"> 
    <p:resetInput target="@form" /> 
</p:commandButton> 

問題是,當我按下復位按鈕的形式,複合組件,對話框,對話框內的數據網格被重新加載。但我只希望重置表單中的輸入字段和輸入字段複合組件。

我想我可以通過在組件樹中的窗體之外移動對話框來實現。我如何移動它?或者解決這個問題的其他解決方案?

  • 注意:我嘗試使用parent屬性作爲對話框(例如。parent =「@ body」)。但是,我寫給父母的一切都有例外。

回答

0

爲什麼不把你的commandButton與inputText放到一個單獨的表單標籤中。

+0

問題不在於commandButton,而是關於對話框和datagrid重新加載的問題。 – acpuma

+0

是的,你不能將所有inputTexts和commandButtons的表單標籤添加到你的impelmentation部分,然後把對話框? – Szarpul