The render system has had a number of improvements to dramatically improve render efficiency, with a fallback mode added for less powerful browsers to ensure smooth rendering regardless of browser.
New Minor Features
- virtualDomBuffer option now available to give manual control over virtual DOM buffer
- the resizableColumns now accepts the additional values of header and cell to give more choice on where the column resize handles are added
- textarea formatters now automatically resize row height when column is resized. To enable this behaviour on non textarea formatted columns set the variableHieght property to true on that column
- new download column definition property to prevent column being included in download. set to false to remove column in download data
- new cell component shortcut functions added: getData, getField
- added select functions to the row component: select, deselect, toggleSelect
- added getRows function to return all row components in the table
- fallback mode added to detect when edge and ie are being used and scale back some of the table functions to ensure a smooth user experience.
Bug Fixes
- wrapper tweaked to prevent errors in strict mode interpreting
- prevent corruption of column headers on table rendered when element is not visible
- fixed issue with xlsx downloader showing field names instead of titles in first row
- handle null values in xlsx downloader
- mutators can now work on undefined fields
- editor:true now correctly detects the editor when no formatter is set
- headerFilter:true now correctly detects the editor when no editor or formatter are set
- keybindings are now set per table rather than globally
- navigation prev and next now consitently return the correct value
- selected rows are now consistently reset on data load