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