LockRows
Feature
This feature allows records which satisfy a certain condition to be locked at the top of the grid.
By default, the condition is that a certain named field have a truthy value. The field which decides this status defaults to 'fixed', but that is configurable using the fieldName property.
When used with fieldName, the CellMenu context menu appears with an extra option to toggle the value of that field in the contextual record.
For more granular control, use the filterFn to decide which records should be locked.
-
Caveats
This features utilizes the Split feature behinds the scenes to create a split view of the grid. Each part of the view is a separate grid instance, which means that certain operations are limited to one part of the grid at the time - for example drag selection and shift + click selection.
The top view (locked rows) is the original grid instance, and the bottom view is a clone of the original grid instance. During locking, both views use stores chained of the original store to filter out the records that should be locked or not.
When using RowCopyPaste, cutting and pasting among locked rows is not allowed. The results of those actions would be confusing, since for example cutting a locked row and pasting it among the normal rows would return it to the locked rows again.
Additionally, these features are currently not supported while using LockRows:
- Summary feature
- RowReorder feature: Rows cannot be dragged between different sections
- PdfExport feature
- Export to Excel
- Tree
This feature is disabled by default.
See also
Configs
Configs are options you supply in a configuration object when creating an instance of this classProperties
Properties are getters/setters or publicly accessible variables on this class-
Identifies an object as an instance of LockRows class, or subclass thereof.
-
Identifies an object as an instance of LockRows class, or subclass thereof.