このフォーラムでプライムフェイスの行編集を検索しています。プライムフェイス3.5を使用しています。このリンクを試しました
Primefaces 3.0 DataTable inCell編集、RowEditEventは更新されたフィールドを取得しません
primefaces行編集データテーブルejb更新は古いデータを返します
しかし、私はまだ問題があります。私にとっては、変更した新しい値ではなく、古い値を表示するだけです。
これが私のコードです:
<p:ajax event="rowEdit" update="@this" listener="#{sIRRatesMB.onEditMaterialRate}" />
<p:column headerText="Category Description" style="width:30%">
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{Material.categoryDescription}" />
</f:facet>
<f:facet name="input">
<p:inputText value="#{Material.categoryDescription}" style="width:100%"/>
</f:facet>
</p:cellEditor>
</p:column>
と
public void onEditMaterialRate(RowEditEvent event) {
System.out.println("Material on edit get desc" + ((MaterialRates) event.getObject()).getCategoryDescription());
sIRRatesSB.updateMaterialRates((MaterialRates) event.getObject());
}
私が行ったことは、上記のリンクのいずれかに示されているとおりです。
オブジェクトを取得して印刷することすらありません。事前にサンクス。