Closed rolfsmeds closed 2 months ago
Java API on the EditColumn class for setting an editability function setEditable(SerializableFunction<T,boolean> editabilityFunction)
The EditColumn
type is currently not exposed to developers, as doing so would result in issues with method chaining. Calling a method from the Column
superclass would return a Column
instance, after which it is not possible anymore to chain methods from EditColumn
. Instead, currently all EditColumn
specific configuration is done with the EditColumnConfigurator
. As such I suggested adding a withCellEditableProvider
API to the configurator in https://github.com/vaadin/flow-components/pull/6158.
Description
An API in Grid for dynamically setting whether a cell is editable. (Similar e.g. to PartNameGenerator and TooltipGenerator)
Acceptance criteria
EditColumn
class for setting an editability functionsetEditable(SerializableFunction<T,boolean> editabilityFunction)
isCellEditable
callback function (either onvaadin-grid-pro
component orvaadin-grid-pro-edit-column
*)editable-cell
part name.(precise naming of APIs is open for suggestions)
(* the latter would avoid possible confusion arising from being able to return true for cells in non-editable columns)
General criteria
[x] APIs reviewed
[x] Performance (let's test!)
[ ] UX/DX tests in Alpha
[x] Documentation: https://vaadin.com/docs/next/components/grid-pro#conditional-editability
[x] How to test?
[x] Limitations:
Security