首页 > 解决方案 > 如何将节点动态添加到 Oracle ADF 中的 RichTree?

问题描述

我一直在寻找互联网的每个角落这个问题,但我没有成功找到解决方案,我用 RichPanelAccordion 做了一些例子,但我没有找到一些等效的

这是我的 RichPanelAccordion 代码

我创建面板的标题

List<UIComponent> child = getPh3().getChildren();
RichPanelAccordion GCHeader = new RichPanelAccordion();
GCHeader.setId("PanelMenuHeader");
GCHeader.setStyleClass("HeaderGCMenu");
GCHeader.setShortDesc("Menu");
GCHeader.setChildCreation("immediate");

然后将节点或子节点添加到 Header

RichShowDetailItem PBR = new RichShowDetailItem();
PBR.setText("Child Node");
PBR.setIcon("/Images/config_icon.png");
PBR.setStyleClass("ChildGCMenu");
GCHeader.getChildren().add(PBR);

我怎么能用 RichTree 来代替呢?

RichTree rt = new RichTree();

我正在使用 JDeveloper

标签: javaoracle-adfjdeveloper

解决方案


对于RichTreeUIComponent,您可以添加一个列作为子项。

  RichTree rt = new RichTree();

  RichColumn column1= new RichColumn();
  column1.setDisplayIndex(0);
  column1.setFilterable(false);      
  column1.setHeaderText("Column Header");
  column1.setSortable(true);

  RichOutputText op1 = new RichOutputText();
  op1.setValue("value123");

  column.getChildren().add(op1); 
  rt.getChildren().add(column1);

您可以将更多属性和组件添加到列组件中。希望这个答案可以作为一个指针。

https://docs.oracle.com/cd/E68505_01/adf/api-reference-faces/oracle/adf/view/rich/component/rich/data/RichTree.html

https://docs.oracle.com/middleware/12211/adf/api-reference-faces/oracle/adf/view/rich/component/rich/data/RichColumn.html


推荐阅读