Die XdevListSelect besteht XdevTwinColSelect besteht aus zwei Listboxen, mit der man eine Auswahlliste erstellen kann, indem man einzlene oder mehrere Werte gleichzeitig in die rechte Listbox übernimmt. Persistiert werden nur die Einträge der rechten Listbox.
Die XdevTwinColSelect ist eine Formular-Komponente und kann via XdevFieldGroup persistiert werden.
...
- 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 listSelecttwinColSelect.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 löst ein valueChange Event aus.Selektiertes Objekt - Liefert das selektierte Objekt zurück (Entity) - Beispiel mit Category Entity
Code Block language java theme Confluence BeanItem<Category> selectedItem = twinColSelect.getSelectedItem(); Category category = selectedItem.getBean();
oder
Code Block language java theme Confluence Category Category = (Category)listSelect.cleargetValue();
Liste auslesen oder - Liefert eine Liste aller selektierten Elemente
Code Block language java theme Confluence listSelect.clearList<BeanItem<Category>> selectedItems = twinColSelect.getSelectedItems();
Selektierung zurücksetzen - Setzt die Selektierung auf den Ausgangszustand. Dies löst ein valueChange Event aus.
Code Block language java theme Confluence listSelecttwinColSelect.clear();
Fokus setzen - Weist dem XdevInlineDateField den XdevTwinColSelect den Focus zu. Dies kann ggf. ein focus Event auslösen.
Code Block language java theme Confluence listSelecttwinColSelect.focus();