繁体   English   中英

DataTable-InCell编辑如何获取在受管Bean中编辑的对象的值

[英]DataTable - InCell Editing How to get the Value of the object edited in the Managed Bean

我想以其更新的属性将行作为“我的托管Bean”中的对象。 我使用了PrimeFaces展示示例DataTable-InCell编辑 我不明白如何获取编辑后的值来更新数据库。 我该如何实现?

只需将保存按钮添加到同一表单即可。 例如

<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());
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM