动态地在ADF中层叠树状结构?

时间:2012-06-21 12:08:54

标签: user-interface tree master-detail oracle-adf

我需要在ADF应用程序的UI上表示层叠树结构,但有一个问题,

  

树的深度未知,即根节点有一个或多个节点,而这些节点又可能有多个子节点。

我最初的想法是创建多个表,其中ADF BC组件是使用多个VO创建的,具有Master - Detail类型的关系,但这适用于2 - 3个表或更多表可能,但我需要添加动态支持

任何有关声明或程序化方法的建议都将受到赞赏。

提前感谢:)

1 个答案:

答案 0 :(得分:0)

目前,ADF要求您为树层次结构定义规则,这限制了动态方法,因为您需要在视图之间的ADF BC级别上定义访问器,以及ii)在配置时需要根据这些关联定义规则一个ADF绑定树。

为了达到您的要求,您将基于Trinidad ChildPropertyTreeModel构建您自己的树模型

请参阅:http://myfaces.apache.org/trinidad/trinidad-api/apidocs/org/apache/myfaces/trinidad/model/ChildPropertyTreeModel.html

在这个自定义模型中,您可以查询ADF BC视图(通过ADF绑定层与否)来构建您想要的动态树结构