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 language java theme Confluence 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 language java theme Confluence XdevBeanItemContainer<Product> productContainer = new XdevBeanItemContainer<Product>(Product.class); productContainer.addAll(productList);
Primary-Keys - Gibt eine Liste (Collection) aller Primary-Keys zurück.
Code Block language java theme Confluence Collection<?> itemIds = table.getContainerDataSource().getItemIds();
Wert via ID - Liefert den Wert mit der ID 5 zurück.
Code Block language java theme Confluence 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 language java theme Confluence 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 language java theme Confluence XdevBeanItemContainer<Product> productContainer = table.getContainerDataSource();
XdevLazyEntityContainer
Anchor | ||||
---|---|---|---|---|
|
...
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);
...