-
Task
-
Resolution: Fixed
-
Major
-
5.2.4
-
None
-
-
Empty show more show less
-
Empty show more show less
Several issues are related to the behavior of complex fields (multi, composite and switchable) due to the complexity of the fields or of they transformers.
As a first step, we will introduce a new way to combine fields.
Assume that you have a field A (multi) that contains another field B (composite)
Until now (5.2.4) the field A (his transformer) had to handle the whole data structure, meaning, the Items/Properties used by himself, but also the Items/Properties used by B.
Due to this limitation we only support two levels of fields and with one combination A(multi) containing a B(composit).
It is currently not possible to have a:
- A (composit) containing B (multi)
- A (composit) containing B (composit)
- A (multi) containing a B (composit) containing a C (multi)
... and so on.
In order to solve this, we will introduce new transformers that are responsible to handle Items used by the next level of fields.
- A (multi) creates a list of Items. Eatch Items contains the values of B(Multi). A simply pass the Item to the field B, and B is then responsible to create the Properties/Item needed by himself.
Doing this we will be able to easily have - A (multi) containing B (composit) containing C (multi)....
in fact any field structure.
The only limitation is that each entry of a multi field will be stored under a child Item of the field root item.
Tasks:
- create the new transformers
- review the complex fields (multi/composit/switchable) in order to support this new delegation logic (these fields have to stay compatible with the old transformers)
- add samples
- review documentation
- add UI tests
- is depended upon by
-
MGNLPN-130 Migrate trait rule aggregator field to use the new delegating transformers.
- Closed
- is related to
-
MGNLUI-1824 Upload field, replace the FileWrapper by a Vaadin custom property
- Closed
-
MGNLUI-2381 Composite field validators ignored
- Closed
-
MGNLUI-2331 Composite field validation - no error message
- Closed
-
MGNLUI-2668 Default selected option in SelectFieldDefinition is not used
- Closed
-
MGNLUI-2712 info.magnolia.ui.form.field.definition.SwitchableFieldDefinition does not respect mandatory value
- Closed
-
MGNLTPLSMPL-16 Add new fields in the dialog show room showing the new capability of transformers
- Closed
-
MGNLUI-2854 i18n is not supported by all multi value field transformer
- Closed
- relates to
-
MGNLUI-2960 Impossible to save switchable values inside a multifield
- Closed