Как динамически добавлять узлы в RichTree в Oracle ADF? - PullRequest
0 голосов
/ 30 января 2019

Я искал каждый уголок Интернета в этом вопросе, и мне не удалось найти решение, я сделал несколько примеров с 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

1 Ответ

0 голосов
/ 04 февраля 2019

Для 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

...