1

更新されたプロパティを使用して、管理対象Beanのオブジェクトとして行を取得したいと思います。PrimeFacesのショーケースの例であるDataTable-InCellEditingを使用しました。編集した値を取得してデータベースを更新する方法がわかりません。どうすればこれを達成できますか?

4

1 に答える 1

9

同じフォームに保存ボタンを追加するだけです。例えば

<p:commandButton value="Save" action="#{bean.save}" />

public void save() {
    someService.save(someList);
}

または、個々の行編集イベントごとに保存を実行する場合は、にを追加<p:ajax event="rowEdit"><p:dataTable>ます。例えば

<p:dataTable ...>
    ...
    <p:column>
        <p:rowEditor />  
    </p:column>  
    <p:ajax event="rowEdit" listener="#{bean.save}" />
</p:dataTable>

public void save(RowEditEvent event) {
    someService.save((SomeItem) event.getObject());
}
于 2012-05-01T14:28:25.297 に答える