2012-04-02 7 views
0

Ich habePrimefaces Inplace Editor Sicherung immer Bean aktualisiert

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

In setFoo Körper aktualisiert foo Wert Ich persistierenden, damit ich es nur in Benutzer ausgeführt haben möchte klickt Symbol Speichern von Inplace Editor auf.

Das Problem ist, dass MyBean.setFoo (...) immer ausgelöst wird, auch wenn Inplace-Editor nicht aktiviert war. Wenn ich zum Beispiel auf die Schaltfläche [BarAction] klicke, wird auch setFoo ausgeführt. Ich würde erwarten, dass setFoo nur ausgelöst wird, wenn die Standard-Schaltfläche "Speichern" des Inplace-Editors angeklickt wird.

Antwort

0

Sie müssen Ihrem commandButton die Eigenschaft process="@this" hinzufügen. Standardmäßig verarbeitet der Befehlsschaltfläche das gesamte Formular.