Package org.olat.core.gui.components.form.flexible

Flexi.Form is the way to create forms in OLAT since release 5.2.

See:
          Description

Interface Summary
DependencyRuleApplayable Description:
TODO: patrickb Class Description for DependencyRuleApplayable
FormBaseComponentIdProvider Description:
FormDecorator  
FormItem Summary:
FormItemContainer Description:
FormContainer and FormComponent -> Composite Pattern Implementors of FormContainer should also extend the olat Container and override its put(.., Component) methods by throwing an exception -> use add instead.
FormItemDependencyRule Description:
TODO: patrickb Class Description for FormItemDependencyRule
FormLayouter Description:
TODO: patrickb Class Description for FormLayouter
FormMultipartItem Description:
 

Class Summary
FormUIFactory Factory class to create the flexible form elements.
 

Package org.olat.core.gui.components.form.flexible Description

Flexi.Form is the way to create forms in OLAT since release 5.2. The following classes and the package elements define a infrastructure and API for the Flexi.Form

The Flexi.Form can be used in two ways - extend the FormBasicController or create your own FooBarController, but in this case one has to implement all form creation stuff itself. It is recommended to use the extending FormBasicController approach.
The impatient may read the examples and how-tos here to quick start. Nevertheless the curious people can find the design decisions here. For a deeper understanding you may also read the comparison to the former form infrastructure.

General usage

TODO:pb: describe general usage

Basic form elements provided by Flexi.Form

TODO:pb: list elements

Behind the scene

TODO:pb: diagrams (class/sequence) explaining the main concepts

Benefit of Flexi.Form

Flexi.Form is the way to create forms in OLAT since release 5.2. It is designed to