summaryrefslogtreecommitdiffstats
path: root/plugins/slick.checkboxselectcolumn.js
diff options
context:
space:
mode:
authorMichael Leibman <michael.leibman@gmail.com>2012-06-17 14:58:02 -0700
committermleibman <michael.leibman@gmail.com>2012-06-17 14:58:02 -0700
commit1259f2f14c50629f027815280169d70f013d39ae (patch)
treea58a2f91e8c3b6287084b2a955edb68f5a6b65db /plugins/slick.checkboxselectcolumn.js
parent9a3223c1765b6be9b0519043ddaab7f8f039f38c (diff)
downloadSlickGrid-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.js15
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) {