...
Das Eingabefeld einer XdevComboBox ist standardmäßig editierbar. Durch jede Eingabe werden die Einträge der Dropdown-Liste automatisch neu gefiltert. Der Selektierte selektierte Eintrag wird in der XdevComboBox angezeit. Die XdevComboBox 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 comboBox.setContainerDataSource(productList);
- XdevLazyEntityContainer - Wird ausschließlich von RapidClipse verwendet, wenn die Property Entity > Auto quer data selektiert ist.
Examples:
Selektierung zurücksetzen - Setzt die Selektierung auf den Ausgangszustand. Dies löst ein valueChange Event ausEinträge hinzufügen - Weist dem XdevComboBox manuell Einträge hinzu.
Code Block language java theme Confluence comboBox.addItem("Eintrag 1"); comboBox.addItem("Eintrag 2");
Direkte Zuweisung mehrerer Einträge.
Selektierten Zeile auslesenCode Block language java theme Confluence inlineDateFieldlistSelect.clear();
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<Product>Category selectedRowCategory = comboBox.getSelectedItem();
Selektierten Wert auslesenoder
Code Block language java theme Confluence StringCategory productNameCategory = selectedRow.getBean().getProductname(Category)comboBox.getValue();
Elemente entfernen - Entfernt alle Elemente aus der XdevComboBox
Code Block language java theme Confluence comboBox.removeAllItems();
XdevComboBox Daten auslesen - Erzeugt einen neuen XdevBeanItemContainer productContainer vom Typ Product und weist diesen mit der Methode getContainerDataSource den XdevBeanItemContainer der XdevComboBox zuElement selektieren - Automatisches Selektieren eines Eintrages - Beispiel: erster Eintrag.
XdevBeanItemContainer einer anderen XdevComboBox zuweisen - Weist der XdevTable mit der Methode setContainerDataSource den XdevBeanItemContainer productContainer zu.Code Block language java theme ConfluenceEclipse XdevBeanItemContainer<Product>Collection<?> modelitemIds = comboBox.getItemIds(XdevBeanItemContainer<Product>); comboBox.getContainerDataSource();
.setValue(((List<Category>)itemIds).get(0));
Selektierung zurücksetzen - Setzt die Selektierung auf den Ausgangszustand. Dies löst ein valueChange Event aus.
Code Block language java theme Confluence table2comboBox.setContainerDataSourceclear(productContainer);
Selektierung zurücksetzen - Setzt das Model, i.d.R. XdevBeanItemContainer, neu. Dadurch wird die Table aktualisiert. Beliebigen Wert des selektierten Objektes auslesen - Beispiel: "Categoryname"
Code Block language java theme Confluence table.getContainerDataSourceString categoryName = comboBox.getSelectedItem().getBean().refreshgetCategoryname();
Fokus setzen - Weist dem XdevInlineDateField den Focus zu. Dies kann ggf. ein focus Event auslösenXdevComboBox Daten auslesen - Erzeugt einen neuen XdevBeanContainer productContainer vom Typ Product und weist diesen mit der Methode getContainerDataSource den XdevBeanContainer der XdevComboBox zu.
Code Block language java theme Confluence inlineDateField.focusXdevBeanContainer<Product> productContainer = comboBox.getContainerDataSource();
Alle XdevComboBox Methoden
Hinweis:
- XdevComboBox > Properties > FilteringMode > null führt zu Fehler.
...