1

我想将该行作为我的托管 bean 中的对象及其更新的属性。我使用了 PrimeFaces 展示示例DataTable - InCell Editing。我不明白如何获取编辑后的值来更新数据库。我怎样才能做到这一点?

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 回答