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 {@link org.olat.core.gui.components.form.flexible.impl.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