我有两个不同的 jsf 页面使用的视图对象。每个 jsf 在 AppModel 中都有自己的数据模型。我想对每个 jsf 中 VO 的属性使用不同的 LoV(不是基于条件 - 只是一个 Lov 用于第一页,另一个 LoV 用于第二页)。
执行此操作的最佳方法是什么?
我有两个不同的 jsf 页面使用的视图对象。每个 jsf 在 AppModel 中都有自己的数据模型。我想对每个 jsf 中 VO 的属性使用不同的 LoV(不是基于条件 - 只是一个 Lov 用于第一页,另一个 LoV 用于第二页)。
执行此操作的最佳方法是什么?
为 View 对象创建两个视图标准。根据这些视图标准定义您的 LOV。如果没有条件,只需将 null 作为绑定变量传递(确保accept null values
设置为true
or checked
)。这会给你两套Lov's
您可以在属性上指定两个 LOV,然后使用LOV switcher
属性根据条件在 LOV 之间切换。
http://andrejusb.blogspot.com/2008/12/groovy-multiple-lovs-per-attribute-in.html http://www.awasthiashish.com/2015/02/adf-basics-set-multiple-lovs -on.html
或者,如果您不想使用 LOV 的条件切换,则在您的 VO 中添加一个重复属性,该属性表示相同的 EO 属性或相同的数据库列,具体取决于 VO 是可编辑的还是只读的。现在您可以将不同的 LOV 分配给原始及其副本,然后分别使用这些 LOV 属性。