summaryrefslogtreecommitdiffstats
path: root/slick.grid.js
diff options
context:
space:
mode:
authorminorbug <minorbug@gmail.com>2010-08-10 21:48:46 +0800
committerMichael Leibman <michael.leibman@gmail.com>2010-08-24 03:56:03 +0800
commit2703dd48568fde8da889d53a3121f207218842db (patch)
tree209e1f9331a9cc8d845a625ae4217b2699fca501 /slick.grid.js
parentef6d9280d59cf168e45c07befe8807a865ac39c6 (diff)
downloadSlickGrid-2703dd48568fde8da889d53a3121f207218842db.zip
SlickGrid-2703dd48568fde8da889d53a3121f207218842db.tar.gz
SlickGrid-2703dd48568fde8da889d53a3121f207218842db.tar.bz2
Added onHeaderClick event
Diffstat (limited to 'slick.grid.js')
-rw-r--r--slick.grid.js14
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;