XdevTree

XdevTree

Der XdevTree ist eine Auswahl-Komponente, mit der sich hierarchische Daten abbilden lassen. Jeder Tree hat eine Root node, von der alle anderen Nodes ausgehen. Die Root kann wahlweise angezeigt werden oder nicht. An jeder Node können beliebig viele weitere Nodes hängen, die als Children bezeichnet werden. Eine Node mit Children wird als Parent bezeichnet. Der Anwender kann bei Bedarf Nodes mit Children ein- und ausklappen selektieren. Standardmäßig werden die Daten erst beim Ausklappen einer Node lazy durch das RapidClipse Framework nachgeladen. Auch Drag-and-Drop wird unterstützt.

Wichtige Properties:
  • Preload all - Lädt initial den gesamten Tree.

  • ReadOnly 

Wichtige Events:
  • Misc

    • nodeCollapse - Event wird beim Einklappen eines Eintrags ausgelöst.

    • nodeExpand - Wird ausgelöst, wenn ein Knoten ausgeklappt wird. Die Id des Items kann aus dem Tree.CollapseEvent-Objekt ausgelesen werden.

Databinding:
  • Daten-Container (Model) 

    • XdevBeanItemContainer - Standard Daten-Container. Die Zuweisung erfolgt mit der Methode setContainerDataSource. Bei dieser Methode ist allerdings nur eine Element-Ebene möglich.

      // Generates a new XdevBeanItemContainer 'productList' XdevBeanItemContainer<Product> productList = new XdevBeanItemContainer<Product>(Product.class);   // Sets the XdevBeanItemContainer tree.setContainerDataSource(productList);
    • XdevHierarchicalBeanItemContainer - Wird von RapidClipse verwendet, wenn der Tree über die Properties konfiguriert wird. 

      tree.setContainerDataSource( // new TreeDataProvider for this tree. Inserts all root nodes with findAll and defines two additional levels TreeDataProvider.New(DAOs.get(EmployeeDAO.class).findAll()) .addLevel(Employee::getOrders).addLevel(Order::getOrderdetails), false );
Examples:
  • Root sichtbar oder unsichtbar

  • Initial gesamter Tree ausgeklappt / zugeklappt

  • Selektierte Node zurückgeben

  • Bestimmte Node finden

  • Node per Drag-and-Drop verschieben

  • Mehrere Werte an eine Node hängen mit Semikolon getrennt

  • Neue Node hinzufügen

  • Selektierte Node entfernen

  • Einträge hinzufügen - Weist dem XdevTree manuell Einträge hinzu.

  • Icons Ändern, evt. jeder Ebene ein eigenes Icon oder für jeden Datentyp ein eigenes Icon

Alle XdevTree Methoden

 

XDEV Software Corp. - One Embarcadero Center, San Francisco, CA 94111, US
Copyright © 2015. XDEV Software Corp. All rights reserved.