实体对象到不同的页面

Entity Object to different pages

我正在使用 ADF BC,但遇到了一个问题。

我有两个具有完全相同设计(相同组件,不同 id)的不同页面(选项卡),如果用户在一个页面中填写组件,则当用户单击其他标签

最好的方法是什么?

我有 2 个主要想法,但我不知道这是否是 "right" 的方法:

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

2 - 使用两个实体对象(每个选项卡一个),每当对页面内容进行更改时,实体对象 "sync"

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

首先:您需要以最佳性能和最佳维护为目标。因此,您不应复制您的代码。

如果两个选项卡的内容完全相同,则正确的 ADF 设计应该是:

  1. 使用单个 VO 和单个 EO
  2. 创建一个带有片段的任务流,并将选项卡的内容放入该片段中。
  3. 将带有片段的任务流拖放到页面中(作为区域)。每个区域都必须包含在 af:showDetailItem 组件中。

如果一个选项卡内容与另一个选项卡内容存在差异,您可以向任务流添加参数并有条件地呈现内容。