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

How to populate the selected row in different binding in adf faces?

我有一个名为 MasterVVO只读视图对象 和一个 updatable 视图对象 名为 MasterVO。两个视图对象都映射到同一个实体对象。 我有一个带有 updatable 表单 并带有保存按钮的页面。该表单绑定到 MasterVOMasterVOIterator。我还有一个 table 绑定到 MasterVVOMasterVVOIteratorBinding

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

采纳任何建议。

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

我已经以声明的方式得到了解决方案。因为这两个视图对象来自同一个 EntityObject,所以可以在声明中完成 way.Here 是以下步骤:

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

按照上述步骤,填充了 selected 项。

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