如何动态地添加节点,以在Oracle ADF的一个RichTree?

问题描述 投票:6回答:1

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

这是我RichPanelAccordion代码

我创建面板的标题

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

然后节点或儿童的添加到报头

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

java oracle-adf jdeveloper
1个回答
-1
投票

对于RichTree UIComponent您可以添加一列作为一个孩子。

  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

© www.soinside.com 2019 - 2024. All rights reserved.