Enhanced Grid: This component is an extended version of Grid to add support to the following features:
Features
set a predicate to indicate which rows/items can be selected
EnhancedGrid#setSelectionPredicate(SerializablePredicate)
set a predicate to indicate which rows/items can be edited
EnhancedGrid#setEditablePredicate(SerializablePredicate)
check if a item is editable
EnhancedGrid#isEditable(T)
edit an item and cancel the edit
EnhancedGrid#editItem(T)
EnhancedGrid#cancelEdit()
set a flag to indicate if a cancel edit confirmation dialog should be display if user navigates away from current editing row
EnhancedGrid#setShowCancelEditDialog(boolean)
Each column can define a filter field/dialog through
EnhancedColumn#setHeader(String, HasValueAndElement)
EnhancedColumn#setHeader(Component, HasValueAndElement)
Sponsored development
Major pieces of development of this add-on has been sponsored by multiple customers of Vaadin. Read more about Expert on Demand at: Support and Pricing