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:
...
Container Instanzieren
Code Block language java theme Confluence XdevBeanItemContainer<Products> productsContainer = new XdevBeanItemContainer<Products>(Products.class);
Container von XdevTabel zurückgeben lassen
Code Block language java theme Confluence XdevBeanItemContainer<Products> productsContainer = table.getContainerDataSource();
Entity programmatisch zuweisen - Die Zuweisung erfolgt mit der Methode setContainerDataSource.
Code Block language java theme Confluence table.setContainerDataSource(productsContainer);
UI-Komponente Data-Container Methode Example XdevTable Container - XdevBeanItemContainer setContainerDataSource Code Block language java theme Confluence table.setContainerDataSource(productsContainer);
XdevLazyEntityContainer
Anchor | ||||
---|---|---|---|---|
|
...
Chai | 10 boxes x 20 bags | 18 | 39 | 0 | false | 10 |
Model für:
- XdevTextField
Examples:
BeanItem instanzieren
Code Block language java theme Confluence BeanItem<Products> product = new BeanItem<Products>(null);
Selektierte Zeile aus XdevTable auslesen
Code Block language java theme Confluence BeanItem<Products> product = table.getSelectedItem();
Datensatz einem Formular zuweisen - Die Zuweisung erfolgt mit der Methode setItemDataSource.
Code Block language java theme Confluence fieldGroup.setItemDataSource(product);
...
Eine Property kann nur einen einzelnen Wert (Datenfeld) aufnehmen.
Chai |
Model für:
- XdevTextField
- XdevPasswordField
- XdevInlineDateField
- XdevPopupDateField
- XdevNativeSelect
- XdevRichTextAreaInstanzierung:
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);
...