HiddenFieldDefinition renders a field that does not appear in the user
interface. Use the field to submit additional parameters in a form such
as campaign information.
This hidden field definition is part of the Magnolia 6 UI framework.
The fully qualified class name is
info.magnolia.ui.field.HiddenFieldDefinition.
You can preview this example using the field-examples-module. See Field examples module for more information.
Common simple field properties
HiddenFieldDefinition has no field-specific properties. The only
relevant optional property for a hidden field is defaultValue.
Property
Description
name
required
Name of the field definition item. Derived from the configured node
name. Use alphanumeric characters without spaces.
class
required (unless $type is used)
Type of the field definition item. The value must be a fully qualified
class name and a subtype of info.magnolia.ui.field.FieldDefinition.
See
Field
types for possible values.
$type
You can use this as a shortcut for class if the definition class is
annotated with info.magnolia.ui.field.FieldType. The proper value is
defined by the annotation.
A default type is typically hard-coded in each definition class.
You only need to add this property if you want to override the default implementation.
In text fields, make sure that type has a value matching the type of data you entered (for example, java.lang.Long for long values) and that converterClass is set accordingly.
com.vaadin.data.converter.StringToBigDecimalConverter and com.vaadin.data.converter.StringToDoubleConverter
always round the presentation value by default. For non-rounding converters, use the following classes instead:
You can’t configure this property through YAML but it can be used in your Java code.
conversionErrorMessage
optional, default is translated conversion.message.error key
Message shown when there is an error in the conversion process. The
value can be literal or a
key of a
message
bundle.
defaultValue
optional
Pre-filled default value displayed in the field. The value can be
overwritten by the user. Use alphanumeric characters.
This is only applied only when creating a new item, not for existing items.
For defaultValue to work, the populate property in info.magnolia.ui.dialog.actions.OpenDialogActionDefinition
must be set to false.
description
optional
Help text displayed when the user clicks the help icon. The value can be
literal or a
key
of a
message
bundle.
factoryClass
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
info.magnolia.ui.field.FieldFactory.
You can’t configure this property through YAML but it can be used in your Java code.
fieldBinderClass
optional
Defines the binder class that applies configuration parameters from the
field.
i18n
optional, default is false
Enables i18n
authoring support, which allows editors to write foreign-language or
regionally targeted content. A two-letter language identifier (en,
de, fr, etc.) is displayed on controls where i18n is set to
true.
label
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 label: "" in YAML.
readOnly
optional, default is false
Makes the field uneditable.
required
optional, default is false (not relevant for
checkbox
field)
Makes the field required. When true, an asterisk is displayed next to the field label.
When false, empty values are accepted as valid. For those empty values, any field validators are ignored.
requiredErrorMessage
optional, default is translated validation.message.required key
Error message shown when required is set to true and the user saves
an empty field. The value can be literal or a
key of a
message
bundle.
styleName
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 addStyleName.