diff options
author | minorbug <minorbug@gmail.com> | 2010-08-10 21:48:46 +0800 |
---|---|---|
committer | Michael Leibman <michael.leibman@gmail.com> | 2010-08-24 03:56:03 +0800 |
commit | 2703dd48568fde8da889d53a3121f207218842db (patch) | |
tree | 209e1f9331a9cc8d845a625ae4217b2699fca501 /slick.grid.js | |
parent | ef6d9280d59cf168e45c07befe8807a865ac39c6 (diff) | |
download | SlickGrid-2703dd48568fde8da889d53a3121f207218842db.zip SlickGrid-2703dd48568fde8da889d53a3121f207218842db.tar.gz SlickGrid-2703dd48568fde8da889d53a3121f207218842db.tar.bz2 |
Added onHeaderClick event
Diffstat (limited to 'slick.grid.js')
-rw-r--r-- | slick.grid.js | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/slick.grid.js b/slick.grid.js index 5942d12..5fac968 100644 --- a/slick.grid.js +++ b/slick.grid.js @@ -65,6 +65,7 @@ * EVENTS: * onSort - * onHeaderContextMenu - + * onHeaderClick - Matt Baker: Added onHeaderClick for column headers * onClick - * onDblClick - * onContextMenu - @@ -406,6 +407,7 @@ if (!jQuery.fn.drag) { $canvas.bind("contextmenu", handleContextMenu); $canvas.bind("mouseover", handleHover); $headerScroller.bind("contextmenu", handleHeaderContextMenu); + $headerScroller.bind("click", handleHeaderClick); } function measureScrollbar() { @@ -1809,6 +1811,18 @@ if (!jQuery.fn.drag) { self.onHeaderContextMenu(e); } } + + function handleHeaderClick(e) { + + var $col = $(e.target).closest(".slick-header-column"); + if ($col.length ==0) { return; } + var column = columns[getSiblingIndex($col[0])]; + + if (self.onHeaderClick && options.editorLock.commitCurrentEdit()) { + e.preventDefault(); + self.onHeaderClick(e, column); + } + } function handleHover(e) { if (!options.enableAutoTooltips) return; |