FieldBinder Addon: An advanced FieldGroup implementation with support for automated generation of Master/Detail forms.
The FieldBinder add-on is an advanced FieldGroup implementation.
Features:
- A
FieldBinder<T>binds to a Java Bean, like a BeanFieldGroup - Managed Fields (built using
build()) can be alwaysbind()'ed andunbind()'ed; the FieldBinder will always keep track of them - A FieldBinder can build() and bind() a component that displays a bean property even when it is a List
- A FieldBinder can be bound to a Container. The
DataNavigationinterface provides commands to move an internal pointer to the next, previous, first and last Item in the Container (the Container must implementContainer.Ordered: mostContainerimplementations do, since it is required byTable) - The
DataNavigationinterface provides commands to scan through a dataset and retrieving theItemthat it points to. - The
DataNavigationinterface provides standard behavior for performing CRUD operations (and, experimentally, lookup operations), which can be extended through a regular, Vaadin-style listener mechanism FieldBindercomes with standard built-in CRUD for the ListContainer and the Lazy Mongo Container. The ListContainer should already cover most Java Bean use-cases, including JPA. Support for the Vaadin’s official JPAContainer is under development.- The
ButtonBarcomponent (and its relatives,NavButtonBar,CrudButtonBar,FindButtonBar) may be bound to aDataNavigationand automatically generate buttons for user interactions (automatic shortcut key bindings will come soon!) - ButtonBars are i18n compliant through the standard Java
ResourceBundlemechanism - The
ListTableandBeanTablewrappers augment Vaadin’s regular Table with default behavior for basic CRUD.