Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Da sich die UI-Komponenten in ihrer Fähigkeit Daten anzuzeigen zum Teil stark unterscheiden, stehen in RapidClipse 3 verschiedene Daten-Container Typen zur Verfügung:

...

  • Abfrageergebnis in XdevBeanItemContainer speichern

    Erzeugt ein neues DAO-Objekt selectProducts, um mit der Methode findAll die Datenbankabfrage SELECT * FROM PPRODUCTS ausführen zu können und speichert das Abfrageergebnis in der Liste productList.

    Code Block
    languagejava
    themeConfluence
    ProductDAO selectProducts = new ProductDAO();
    List<Product> productList = selectProducts.findAll();

    Erzeugt einen neuen XdevBeanItemContainer productContainer vom Typ Product und weist diesen mit der Methode addAll die Liste productList zu, die das Abfrageergebnis enthält.

    Code Block
    languagejava
    themeConfluence
    XdevBeanItemContainer<Product> productContainer = new XdevBeanItemContainer<Product>(Product.class); 
    productContainer.addAll(productList);
  • Primary-Keys - Gibt eine Liste (Collection) aller Primary-Keys zurück.

    Code Block
    languagejava
    themeConfluence
    Collection<?> itemIds = table.getContainerDataSource().getItemIds();


  • Wert via ID - Liefert den Wert mit der ID 5 zurück.

    Code Block
    languagejava
    themeConfluence
    Product selProduct = table.getContainerDataSource().getItem(5).getBean();
  • XdevBeanItemContainer einer UI-Komponente zuweisen - Weist der XdevTable mit der Methode setContainerDataSource den XdevBeanItemContainer productContainer zu. 

    Code Block
    languagejava
    themeConfluence
    table.setContainerDataSource(productContainer);
  • Gesamte Daten einer UI-Komponente auslesen - Erzeugt einen neuen XdevBeanItemContainer productContainer vom Typ Product und weist diesen mit der Methode getContainerDataSource den XdevBeanItemContainer der XdevTable zu.

    Code Block
    languagejava
    themeConfluence
    XdevBeanItemContainer<Product> productContainer = table.getContainerDataSource();

XdevLazyEntityContainer 
Anchor
XdevLazyEntityContainer
XdevLazyEntityContainer

...

Data-ContainerMethodenErklärungExampleUI-Komponenten
PropertygetPropertyDataSourceWert aus einer UI-Komponente auslesen.
BeanItem<Product> product = table.getSelectedItem();
      • XdevFieldGroup

setPropertyDataSource

Wert einer UI-Komponente zuweisen.

fieldGroup.setItemDataSource(product);
Model für: 


Exmaples: 
  • Property instanzieren 

    Code Block
    languagejava
    themeConfluence
    Property<String> productName = new ObjectProperty<String>("Chai");
  • Datenfeld aus einer selektierten Zeile einer XdevTable auslesen

    Code Block
    languagejava
    themeConfluence
    Property<String> productName = product.getItemProperty("productname");
  • Wert einem XdevTextField zuweisen
    • Zuweisung mit der Methode setPropertyDataSource:

      Code Block
      languagejava
      themeConfluence
      textField.setPropertyDataSource(productName);
    • Zuweisung mit der Methode setValue:

      Code Block
      languagejava
      themeConfluence
      textField.setValue(productName);

...