实体对象到不同的页面

时间:2015-02-17 09:47:57

标签: oracle-adf

我使用的是ADF BC而且我遇到了问题。

我有两个不同的页面(标签),设计完全相同(相同的组件,不同的ID),如果用户在一个页面中填充组件,另一个页面必须具有相同的内容,当用户单击其他选项卡时

最好的方法是什么?

我有两个主要想法,但我不知道它是否是"对"方法:

1 - 使用" config" -ish类保存插入tab1中的信息并加载它tab2

2 - 使用两个实体对象(每个标签一个),每当对页面内容进行更改时,实体对象"同步"

还有其他建议吗?我在屏幕加载后寻找良好的性能,所以如果加载时间稍长(第一次)并不重要

1 个答案:

答案 0 :(得分:1)

首先:您需要瞄准最佳性能和最佳维护。因此,您不应该复制代码。

如果两个标签的内容完全相同,则正确的ADF设计为:

  1. 使用单个VO和单个EO
  2. 使用片段创建任务流,并将Tab的CONTENT放在此片段中。
  3. 将此任务流与片段TWICE拖放到页面中(作为区域)。每个区域必须包含在af:showDetailItem组件中。
  4. 如果一个标签内容与另一个标签内容之间存在差异,您可以向任务流添加参数并有条件地呈现内容。