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:

...

  • Bietet vollautomatisiertes Lazy-Loading zwischen Datenbank, Server und Client. Es werden immer nur so viele Datensätze zwischen Datenbank und Server übertragen, wie vom Client durch Scrollen oder Paging angefordert werden.

  • Nimmt keine dynamischen SQLs entgegen (automatisch immer SELECT * FROM ...)
  • Manuelles Hinzufügen von BeanItems nicht möglich.
Model für:

...

Data-ContainerMethodenErklärungExampleUI-Komponenten
BeanItemgetItemDataSourceBeanItem von einer UI-Komponente zurückgeben lassen
BeanItem<Product> product = table.getSelectedItem();
      • XdevFieldGroup

setItemDataSource

BeanItem einer UI-Komponente zuweisen

fieldGroup.setItemDataSource(product);
Model für:
Examples:
  • BeanItem instanzieren

    Code Block
    languagejava
    themeConfluence
    BeanItem<Product> product = new BeanItem<Product>(null);
  • Selektierte Zeile aus XdevTable auslesen

    Code Block
    languagejava
    themeConfluence
    BeanItem<Product> product = table.getSelectedItem();
  • Datensatz einem Formular zuweisen - Die Zuweisung erfolgt mit der Methode setItemDataSource.

    Code Block
    languagejava
    themeConfluence
    fieldGroup.setItemDataSource(product);

...

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);

...