Primefaces inplace编辑器始终更新支持bean

Primefaces inplace编辑器始终更新支持bean,primefaces,inplace-editing,Primefaces,Inplace Editing,我有 ... 在setFoo body中,我将持久化更新的foo值,所以我只希望在用户单击inplace编辑器的save图标时执行它 问题是,即使未激活inplace编辑器,MyBean.setFoo(…)也始终被激发。例如,如果我点击[BarAction]按钮,setFoo也会被执行。我希望只有在单击inplace editor的默认保存按钮时才会触发setFoo。您需要将属性process=“@this”添加到commandButton中。默认情况下,commandButton将处理整个

我有


...
在setFoo body中,我将持久化更新的foo值,所以我只希望在用户单击inplace编辑器的save图标时执行它


问题是,即使未激活inplace编辑器,MyBean.setFoo(…)也始终被激发。例如,如果我点击[BarAction]按钮,setFoo也会被执行。我希望只有在单击inplace editor的默认保存按钮时才会触发setFoo。

您需要将属性
process=“@this”
添加到commandButton中。默认情况下,commandButton将处理整个表单

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