Page History
...
FormView
should become clearable - i.e. all fields should be easily removed.FormBuilder
#buildForm() once again.
...
Use authoring locale when generating fields. Since we now track the current authoring locale at least in SubAppContext
(would probably make sense to propagate it to whole UIContext
) - that is also not hard to implement:
- Inject
SubAppContext/UiContext
intoFieldFactories
, set authoring locale to property transformers and fields themselves.
Refactor transformers and TransformedProperty
. The most sensitive part (esp. with multi/composite transformers):
Transfomers
should now assume they work with just one locale - no need to be able to track several locales all at once.- Simplify i18n support:
BasicTransformer#i18NPropertyName
becomes unnecessary - we don't need to set it externally, we can injectI18NAuthroingSupport
and generate i18n-aware property name via it internally.TransformedProperty
's i18n-related methods (hasI18NSupport
andfireI18nValueChange
) become also redundant sinceTransformedProperties
will be regenerated.For read-only state support: add read-only state setter/getter to
Transformer
interface and makeTransformedProperty
delegate to it:@Override
public boolean isReadOnly() {
return super.isReadOnly() && transformer.isReadOnly();
}
What to do (initial thoughts)
...