FieldBinder Add-on
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
DataNavigation
interface provides commands to move an internal pointer to the next, previous, first and last Item in the Container (the Container must implementContainer.Ordered
: mostContainer
implementations do, since it is required byTable
) - The
DataNavigation
interface provides commands to scan through a dataset and retrieving theItem
that it points to. - The
DataNavigation
interface provides standard behavior for performing CRUD operations (and, experimentally, lookup operations), which can be extended through a regular, Vaadin-style listener mechanism FieldBinder
comes 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
ButtonBar
component (and its relatives,NavButtonBar
,CrudButtonBar
,FindButtonBar
) may be bound to aDataNavigation
and automatically generate buttons for user interactions (automatic shortcut key bindings will come soon!) - ButtonBars are i18n compliant through the standard Java
ResourceBundle
mechanism - The
ListTable
andBeanTable
wrappers augment Vaadin's regular Table with default behavior for basic CRUD.
Install
Framework Support
Vaadin 7.3+
Install with
Release notes - Version 1.4
Many bug fixes and cleanup in internal interfaces