我们正在尝试使用Jdev(11.1.1.7)在ADF 11g中实现一个非常基本的功能。我们在数据库中有一个表,它使用ADF BC暴露给UI层。 要求是在用户选择其中一行时更新表。它将打开一个弹出窗口,然后用户可以更新该对话框中的值。这很好用但是与当前行一起,ADF框架也使用更新的先前值更新第一行。
要更新行,我们使用数据控件中的标准提交按钮,然后在EO中覆盖DoDml方法以更新其他字段。
有人可以与每个更新及其解决方案分享详细信息的原因吗?
谢谢, LG
答案 0 :(得分:2)
首先,从表属性中删除selectedRowKey值,否则将始终选择第一行。
提交后刷新页面或相关组件以将更新的数据加载到UI。
如果要使用doDML更新其他字段,请确保提交数据并刷新UI以加载更新的数据。
答案 1 :(得分:0)
提交是事务级别,如果更改了EO行的状态,该行将参与事务。您需要将其他行的状态更改为取消修改,或者您可以在VOImpl中覆盖beforeCommit。
谢谢你, TR