New Features
- Keyboard Navigation. Issue #3
Bug Fixes and Improvements
- Select2Cell is now compatible with select2 3.3.x. Issue #89
- MomentCell is now compatible with moment.js 2.0.0. Issue #80
- Various bug fixes in backbone-pageable 1.2.1 and 1.2.2. Issue #110
- Stop propagation of DOM events in cells. Issue #118
- Fix sorting issue with server mode PageableCollection when using Backbone 1.0+. Issue #132
- Fix bug where passing any other View constructor options other than
model
andcollection
will override the view options of all the other direct subviews'. Issue #137 - TextCell doesn't throw an error anymore when cancelling editing an undefined model attribute. Issue #142
- Switching focus on two different cells with invalid attributes no long content for focus. Issue #144
- Setting a formatter in column definition should override the cell class' formatter. (Regression) Issue #140
- Reorganized Backgrid events, all inter-View Backgrid events will now only be triggered from the model and/or collection. (Breaking Change) Issue #131
- Paginator no longer derives from Footer and is now a stand-alone widget instead. (Breaking Change) Issue #120
- SelectAll extension. Issue #18
- Filter extension. Issue #20
- Fixed issue with $ conflict in the core IIME. Issue #61
- Fixed issue with multiple invalid cells mutually steal focus. Issue #64
- Fixed issue where the paginator's handlers are off by one when the PageCollection's firstPage starts at 0. Issue #70
- Fixed issue where grid components lost event handlers after rendering. Issue #71
- Rectified decrepencies with the naming of various Backgrid Backbone events. Now all Backgrid Backbone event names are prefixed with 'backgrid:'.
null
orundefined
model values are now displayed as empty strings in the table cells.- Adjusted
CellEditor
inheritance hierachy, moved around a few DOM event handler. resolveNameToClass
can now take hyphenated names.headerCell
definition can now be specified by a string alias.- Upgraded dependencies. Backgrid now works with Backbone 1.0.0, Underscore 1.4.4, backbone-pageable 1.2.0, jQuery 1.9.1, select2 3.3.1, and lunrjs 0.2.3.
- Fixed text-overflow: ellipsis in backgrid.css. Issue #57
- Fixed bug where removing a hidden column removes the wrong column of cells. Issue #58
- A hidden column is now hidden from the DOM instead of detached. Issue #60
- Fixed 2 security vulnerabilities in SelectCellEditor and TextareaCellEditor.
- Fixed a paginator regression TypeError when a server mode PageableCollection is supplied. Issue #52
- Grids can now be initialized synchronously under any pagination mode. Issue #44, Issue #45, backbone-pageable 1.1.5
- Allow the use of custom header, body, row and footer by supplying them in the grid constructor as options. Issue #40
- Cells rerender themselves during display mode upon model attribute changes. Issue #37
- Fixed bug where new rows aren't inserted into the body when the grid is initially empty. Issue #36
- Paginator now displays a single page handle numbered 1 when the collection is empty. Issue #35
- Grid now renders on columns reset. Issue #34
null
orundefined
values on a datetime type model attribute no longer throws an error. Issue #32, Issue #43- Backbone.PageableCollection no longer need to be present in order for the header to work. Issue #30
cursor: pointer
for the sort carets in the header. Issue #29- Numbered paginator handlers no longer point to the wrong pages after clicking on the go to last page handle. Issue #28
- Put rendered rows into a document fragment to speed up rendering of the grid body. Issue #26
- Fix issue where the default comparator is sorting incorrectly for models. Issue #23
- Initial Release