...
Die XdevListSelect ist eine Formular-Komponente und kann via XdevFieldGroup persistiert werden.
Wichtige Properties:
...
- Daten-Container (Model)
XdevBeanItemContainer - Standard Daten-Container. Die Zuweisung erfolgt mit der Methode setContainerDataSource.
Code Block language java theme Confluence // Generates a new XdevBeanItemContainer 'productList' XdevBeanItemContainer<Product> productList = new XdevBeanItemContainer<Product>(Product.class); // Sets the XdevBeanItemContainer listSelect.setContainerDataSource(productList);
- XdevLazyEntityContainer - Wird ausschließlich von RapidClipse verwendet, wenn die Property Entity > Auto quer query data selektiert ist.
Examples:
Liste zuweisen - Weist dem XdevInlineDateField ein Datum zu. Dies Selektierung zurücksetzen - Setzt die Selektierung auf den Ausgangszustand. Dies löst ein valueChange Event aus.
Code Block language java theme Confluence listSelect.clear();
Liste auslesen Fokus setzen - Weist dem XdevListSelect den Focus zu. Dies kann ggf. ein focus Event auslösen.
Code Block language java theme Confluence listSelect.clearfocus();
Selektierung zurücksetzen - Setzt die Selektierung auf den Ausgangszustand. Dies löst ein valueChange Event ausEinträge hinzufügen - Weist dem XdevListSelect manuell Einträge hinzu.
Code Block language java theme Confluence listSelect.addItem("Eintrag 1"); listSelect.addItem("Eintrag 2");
Direkte Zuweisung mehrerer Einträge.
Code Block language java theme Confluence listSelect.clear();
Fokus setzen - Weist dem XdevInlineDateField den Focus zu. Dies kann ggf. ein focus Event auslösen.
addItems("Eintrag 1", "Eintrag 2", "Eintrag 3", "Eintrag 4");
Selektiertes Objekt - Liefert das selektierte Objekt zurück (Entity) - Beispiel mit Category Entity
Code Block language java theme Confluence BeanItem<Category> selectedItem = listSelect.getSelectedItem(); Category category = selectedItem.getBean();
oder
Code Block language java theme Confluence Category Category = (Category)listSelect.getValue();
oder - Liefert eine Liste aller selektierten Elemente
Code Block language java theme Confluence List<BeanItem<Category>> selectedItems = listSelect.getSelectedItems();
Elemente entfernen - Entfernt alle Elemente aus der XdevListSelect
Code Block language java theme Confluence listSelect.focus(.removeAllItems();
Element selektieren - Automatisches Selektieren eines Eintrages - Beispiel: erster Eintrag.
Code Block language java theme Eclipse Collection<?> itemIds = listSelect.getItemIds(); listSelect.setValue(((List<Category>)itemIds).get(0));