v4.3.0
4.3.0 (2024-01-20)
Quick Info
This release brings some great new features, the most interesting one was contributed by @zewa666 which is a new Row Base Editing. The Row Based Edit plugin allows you to edit either a single or multiple specific rows at a time, while disabling the rest of the grid rows. See our new Example 22 and new Row Base Editing docs.
Another great but smaller feature is a new reorderable
column option to help lock a column in place (for more info see PR #1357 which include a small animated gif of the feature). Note that this feature is better when used with column position as first or last columns in the grid.
⚠️ Warnings
I did add and set reorderable: false
to the following 4 plugins, they can all be overriden when instantiating the plugin via their respective options
- Checkbox Selector Column (Row Selection)
- Row Detail
- Row Move Manager
- Row Base Editor
Thanks
A huge thanks for @zewa666 contribution, the new Row Base Editing is most probably the biggest contribution made so far to this project. Thanks a lot!!! 🎉
Bug Fixes
- core:
getCellFromPoint()
should return row/cell -1 outside grid canvas (#1325) (b483e62) - by @ghiscoding - core: add grid & cell
role
for screen ready accessibility (#1337) (7309fa8) - by @ghiscoding - core: allow extra spaces in
headerCssClass
& othercssClass
(#1303) (59ebaa6) - by @ghiscoding - core: allow extra spaces to be striped to any css classes (#1352) (e5e29c0) - by @ghiscoding
- core: column resize handle could throw when invalid elm (#1344) (41f6058) - by @ghiscoding
- core: DataView
inlineFilters
should allow ES6 arrow functions (#1304) (25b9a10) - by @ghiscoding - core: don't show column header empty title tooltip (#1317) (8b20407) - by @ghiscoding
- core: EventHandler subscribed event should be SlickEventData type (#1327) (2573310) - by @ghiscoding
- core: remove editor keydown keyCaptureList duplicate code (#1322) (c5f6b85) - by @ghiscoding
- core: SlickEvent handler event should be type of ArgType (#1328) (a9cb8ee), closes #1327 - by @ghiscoding
- demo: Unsaved Cell CSS Styling follow sort/filter/pagination (#1313) (7619579) - by @ghiscoding
- common: Editors/Filters should create SlickEventData with event arg (#1326) (e008902) - by @ghiscoding
- plugin: CustomDataView for CellSelectionModel & SlickCustomTooltip (#1306) (3bdd300) - by @ghiscoding
- core: regression with
onSelectedRowsChanged
not receiving correctcaller
prop (#1341) (03cad4a) - by @ghiscoding - plugin: SlickEmptyWarningComponent should accept native HTML for CSP safe (#1333) (4740f96) - by @ghiscoding
- core: when
onDragInit
return false it should stop (#1340) (d9c714c), closes #1339 - by @ghiscoding - core: when
onResizeStart
return false it should stop (#1339) (5a3bd1c) - by @ghiscoding
Features
- plugin: add
name
option to CheckboxSelectColumn plugin on columDef (#1331) (abe344b) - by @ghiscoding - editor: add
onBeforePasteCell
event to excel copy buffer (#1298) (22037ca) - by @zewa666 - core: add column
reorderable
option to optionally lock a column (#1357) (44f6c08) - by @ghiscoding - plugin: convert CheckSelectColumn plugin to native HTML for CSP safe code (#1332) (2b9216d) - by @ghiscoding
- core: expose all SlickEvent via internal PubSub Service (#1311) (f56edef) - by @ghiscoding
- editor: auto commit before save; add
onBeforeEditMode
callback (#1353) (f33bf52) - by @zewa666 - plugin: new Row Based Editor (#1323) (64d464c) - by @zewa666
Performance Improvements
- resizer:
autosizeColumns
is called too many times on page load (#1343) (e02ac55) - by @ghiscoding