から変更しました。インプレースの値を変更した場合は保存します。変更した値をPrimeFaces inplace
保存ボタンをクリックすると、メソッドemployeeController.save()が呼び出されます。しかし、私は新しい価値と古い価値をどのように伝えることができますか?私はこれをしたいので、値をデータベースに尋ねずに変更したかどうかを知ることができます。
<h:panelGrid id="display" columns="2" cellpadding="4"
style="width:300px;"
styleClass="ui-widget-content"
columnClasses="label, value">
<h:outputText value="ID:" />
<h:outputText id="ID" value="#{emp.id}" />
<h:outputText value="Voornaam:"/>
<p:inplace id="firstnam" editor="true">
<p:ajax event="save" onsuccess="#{employeeController.saveName()}">
</p:ajax>
<p:inputText id ="firstName" value="#{emp.firstName}"
required="true" label="text"/>
</p:inplace>
'イベント=「とvalueChange」など本当に必要であれば、チェック、お勧めし'ですすべての 'UIInput'コンポーネントのデフォルトイベントです。属性を完全に省略することができます。 – BalusC
私はこの動作が不明です。なぜ私はevent = "save"を使用できないのですか?私はタグp:ajaxでこの動作のコードを見ましたが、私のケースでは、このイベントを認識しないので、ビューがレンダリングされません。 –
私は分かりません。おそらく、OPはランダムなイベント名を試して、偶然に彼の質問に偽のものを残した。 – BalusC