diff options
author | Michael Leibman <michael.leibman@gmail.com> | 2012-06-17 14:58:02 -0700 |
---|---|---|
committer | mleibman <michael.leibman@gmail.com> | 2012-06-17 14:58:02 -0700 |
commit | 1259f2f14c50629f027815280169d70f013d39ae (patch) | |
tree | a58a2f91e8c3b6287084b2a955edb68f5a6b65db /plugins/slick.checkboxselectcolumn.js | |
parent | 9a3223c1765b6be9b0519043ddaab7f8f039f38c (diff) | |
download | SlickGrid-1259f2f14c50629f027815280169d70f013d39ae.zip SlickGrid-1259f2f14c50629f027815280169d70f013d39ae.tar.gz SlickGrid-1259f2f14c50629f027815280169d70f013d39ae.tar.bz2 |
Extended the grid API with "onHeaderRendered" and "onBeforeHeaderDestroy" events and added a Slick.Plugin.HeaderButtons plugin to easily add custom buttons to column headers along with an example to demonstrate usage.
Diffstat (limited to 'plugins/slick.checkboxselectcolumn.js')
-rw-r--r-- | plugins/slick.checkboxselectcolumn.js | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/plugins/slick.checkboxselectcolumn.js b/plugins/slick.checkboxselectcolumn.js index 4dd918f..db9a52c 100644 --- a/plugins/slick.checkboxselectcolumn.js +++ b/plugins/slick.checkboxselectcolumn.js @@ -10,6 +10,7 @@ function CheckboxSelectColumn(options) { var _grid; var _self = this; + var _handler = new Slick.EventHandler(); var _selectedRowsLookup = {}; var _defaults = { columnId: "_checkbox_selector", @@ -22,17 +23,15 @@ function init(grid) { _grid = grid; - _grid.onSelectedRowsChanged.subscribe(handleSelectedRowsChanged); - _grid.onClick.subscribe(handleClick); - _grid.onHeaderClick.subscribe(handleHeaderClick); - _grid.onKeyDown.subscribe(handleKeyDown); + _handler + .subscribe(_grid.onSelectedRowsChanged, handleSelectedRowsChanged) + .subscribe(_grid.onClick, handleClick) + .subscribe(_grid.onHeaderClick, handleHeaderClick) + .subscribe(_grid.onKeyDown, handleKeyDown); } function destroy() { - _grid.onSelectedRowsChanged.unsubscribe(handleSelectedRowsChanged); - _grid.onClick.unsubscribe(handleClick); - _grid.onHeaderClick.unsubscribe(handleHeaderClick); - _grid.onKeyDown.unsubscribe(handleKeyDown); + _handler.unsubscribeAll(); } function handleSelectedRowsChanged(e, args) { |