0

私は持っている

<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 が起動されると思います。

4

1 に答える 1

0

commandButton にプロパティを追加する必要がありますprocess="@this"。デフォルトでは、commandButton はフォーム全体を処理します。

于 2012-04-11T09:13:29.197 に答える