2012-04-02 57 views
0

Primefaces內置的編輯器始終更新後臺bean

<p:inplace editor="true"> 
    <p:inputText value="#{myBean.foo}"/> 
</p:inplace> 
... 
<p:commandButton value="BarAction" actionListener="#{myBean.barAction}"/> 

在setFoo身體,我堅持更新富價值,所以我想把它執行只有在用戶點擊保存內置的編輯器的圖標。

問題是,即使就地編輯器未激活,MyBean.setFoo(...)也始終被觸發。例如,如果我點擊[BarAction]按鈕,setFoo也會被執行。我希望setFoo只有點擊了inplace編輯器的默認保存按鈕纔會被觸發。

回答

0

你需要添加到你的commandButton屬性process="@this"。默認情況下,commandButton將處理整個表單。