我有
<p:inplace editor="true">
<p:inputText value="#{myBean.foo}"/>
</p:inplace>
...
<p:commandButton value="BarAction" actionListener="#{myBean.barAction}"/>
在setFoo主体中,我保存更新后的foo值,所以我希望它只在用户点击就地编辑器的保存图标时执行。
问题是,即使没有激活就地编辑器,MyBean.setFoo(…)也总是被激发。例如,如果我点击[BarAction]按钮,setFoo也会被执行。我希望setFoo只有在点击就地编辑器的默认保存按钮时才会被触发。
您需要在命令按钮中添加属性process="@this"
。默认情况下,commandButton将处理整个表单。