如何在adf面中的不同绑定中填充选定的行?

时间:2016-03-01 09:27:55

标签: java oracle-adf

我有一个名为 MasterVVO 只读视图对象和一个名为 MasterVO 可更新视图对象。两个视图对象都映射到同一个实体对象。 我有一个带有可更新格式的页面,其中包含保存按钮。该表单绑定到 MasterVO MasterVOIterator 。我还有表格绑定到 MasterVVO MasterVVOIteratorBinding

我是ADF的新手。请澄清我的疑问 以下是我的问题:
1)在选择表中的行时,必须在表单中填充currentSelected行信息。现在表和表单有不同的绑定,我们如何将所选行填充为表单的一部分?

任何建议都被授予。

2 个答案:

答案 0 :(得分:0)

由于他们共享相同的密钥,SetCurrentRowWithKey应该这样做。在选择行时,请记住使用“部分触发器”使表单自行刷新。该表将是表单的部分触发器。

答案 1 :(得分:0)

我以声明的方式得到了解决方案。因为两个视图对象来自相同的EntityObject,所以它可以以声明方式完成。这里是步骤:

1)转到XXXPageDef.xml文件并从绑定部分选择MasterVVOIteratorBinding 2)选择编辑按钮 3)展开“目标数据源”部分。 4)从EL Picker按钮中选择MasterVOIterator(#{bindings.MasterVOIteratorBinding})。

按照上述步骤,填充了所选项目。

注意: 它也可以以编程方式完成: 对于rowSelection侦听器,我们应该获取所选的rowKey,并且应该通过调用SetCurrentRowWithKey方法为MasterVOIteratorBindinding设置。