Combobox field
ComboBoxFieldDefinition
renders a combobox where only one item can be selected (comboBoxField
).
The component has a text field where items can be filtered based on user input.
ComboBoxFieldDefinition
extends the AbstractSelectFieldDefinition
class.
The For JSON data sources, use the JsonComboBoxFieldDefinition. |
There is also JsonComboBoxFieldDefinition
to be used with the JSON data source (jsonComboBoxField
).
Example definitions
Combobox field
comboSelect:
$type: comboBoxField
label: Prefix
datasource:
$type: optionListDatasource
options:
- name: mr
label: Mr.
value: mr
- name: mrs
label: Mrs.
value: mrs
- name: miss
label: Miss
value: miss
You can preview this example using the |
JSON Combobox field
comboBoxFieldwithJSON:
label: Definition example
$type: jsonComboBoxField
textInputAllowed: true
filteringMode: CONTAINS
datasource:
name: rest
$type: jsonDatasource
restClient: books
restCall: wordSearch
jsonPathExpressions:
itemId: '$.definition'
items: '$..meanings[*].definitions[*]'
describeBy: '$.definition'
You can preview this example using the |
Field properties
Common combobox field properties
Property | Description |
---|---|
|
optional, default is Defines whether the user can select nothing in the field. When |
|
optional, default is empty string When |
|
optional, default is Sets the number of items in the field pop-up. The value must be between |
|
optional Placeholder text to be displayed when the field is empty. The value is i18n-able. |
|
optional Sets the width of the field pop-up relative to the field itself. If no value is specified, the pop-up’s width will automatically expand to fit the content of all displayed items. |
|
optional, default is Defines whether the selected item is always scrolled into view when the comboBox pop-up has multiple pages. Possible values are It’s useful for users who want automatic scrolling to the selected item, especially when the selected item is not shown in the pop-up’s first pages and the pop-up has several pages between which the user can scroll up and down. But be aware: setting |
|
optional, default is When When |
Common select field properties
Property | Description | ||
---|---|---|---|
|
required Connects the field to a data source. Options are populated via the configured data source. Use the fully qualified class name or the |
||
|
optional, default is Defines how options are filtered. Other possible values are
|
Common simple field properties
Property | Description | ||||
---|---|---|---|---|---|
|
required Name of the field definition item. Derived from the configured node name. Use alphanumeric characters without spaces. |
||||
|
required (unless Type of the field definition item. The value must be a fully qualified
class name and a subtype of |
||||
|
You can use this as a shortcut for Example class annotation
See Field types for possible values. |
||||
|
optional Property type of the field.
You can’t configure this property through YAML but it can be used in your Java code. |
||||
|
optional Converts values between the presentation (UI) and model (stored data). The property must extend
|
||||
|
optional, default is translated Message shown when there is an error in the conversion process. The value can be literal or a key of a message bundle. |
||||
|
optional Pre-filled default value displayed in the field. The value can be overwritten by the user. Use alphanumeric characters.
|
||||
|
optional Help text displayed when the user clicks the help icon. The value can be literal or a key of a message bundle. |
||||
|
optional Defines the factory class that initializes and builds the Vaadin form field. The default factory class depends on the particular field. The value must be a fully qualified class name and a subtype of
|
||||
|
optional Defines the binder class that applies configuration parameters from the field. |
||||
|
optional, default is Enables i18n
authoring support, which allows editors to write foreign-language or
regionally targeted content. A two-letter language identifier ( |
||||
|
optional Field label displayed to editors. The value can be literal or a key of a message bundle. If you do not provide the property, Magnolia will fall back to a generated i18n key. If you do not want to have any label, set the property to an empty
string such as |
||||
|
optional, default is Makes the field uneditable. |
||||
|
optional, default is Makes the field required. When
|
||||
|
optional, default is translated Error message shown when |
||||
|
optional Additional style information for an editor property definition item applied to the element when the form is rendered. The value can be a CSS class or a list of CSS classes separated by white spaces. The style name will be rendered as an HTML class name, which can be used in a CSS definition.
The class name is added to the field by calling the Vaadin method
|
||||
|
optional List of field validator definition items. Any value must be a subtype of
See Field validators for more information. |