Primefaces inplace编辑器总是更新辅助bean

时间:2012-04-02 14:57:53

标签: primefaces inplace-editing

我有

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

在setFoo主体中我保持更新的foo值,所以我想让它只在用户点击内部编辑器的保存图标时执行。

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

1 个答案:

答案 0 :(得分:0)

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