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:
...
Item
Ein Item kann eine Liste mit Properties (einzelne Werten) und damit nur 1 Datensatz aufnehmen. RapidClipse verwendet standardmäßig die Item-Erweiterung BeanItem.
...
Data-Container | Methoden | Erklärung | Example | UI-Komponenten |
---|---|---|---|---|
Property | getPropertyDataSource | Wert aus einer UI-Komponente auslesen. | BeanItem<Product> product = table.getSelectedItem(); |
|
setPropertyDataSource | Wert einer UI-Komponente zuweisen. | fieldGroup.setItemDataSource(product); |
Model für:
Exmaples:
Property instanzieren
Code Block language java theme Confluence Property<String> productName = new ObjectProperty<String>("Chai");
Datenfeld aus einer selektierten Zeile einer XdevTable auslesen
Code Block language java theme Confluence Property<String> productName = product.getItemProperty("productname");
- Wert einem XdevTextField zuweisen
Zuweisung mit der Methode setPropertyDataSource:
Code Block language java theme Confluence textField.setPropertyDataSource(productName);
Zuweisung mit der Methode setValue:
Code Block language java theme Confluence textField.setValue(productName);
...