Checkbox group field
CheckBoxGroupFieldDefinition renders multiple checkboxes where more than one can be selected.
It extends the AbstractOptionGroupFieldDefinition class.
Example definition
This will create a number of checkboxes corresponding to a preset list of options.
checkboxGroup:
  $type: checkBoxGroupField
  label: Composers
  defaultValue: # an alternative way of setting multiple default values
    - Mahler
    - Bach
  datasource:
    $type: optionListDatasource
    options:
      - name: Vivaldi
        label: Vivaldi
        value: Vivaldi
      - name: Bach
        label: Bach
        value: Bach
      - name: Bartok
        label: Bartok
        value: Bartok
      - name: Stravinsky
        label: Stravinsky
        value: Stravinsky
      - name: Mahler
        label: Mahler
        value: Mahler| You can preview this example using the  | 
Field properties
Common option group field properties
| Property | Description | 
|---|---|
| 
 | optional, default is  Specifies the layout orientation of the field. Another possible value is
 | 
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  | 
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. 
 
 
 | ||||||
| 
 | 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. |