diff options
author | Michael Leibman <michael.leibman@gmail.com> | 2012-08-31 12:11:02 -0700 |
---|---|---|
committer | Michael Leibman <michael.leibman@gmail.com> | 2012-08-31 12:11:09 -0700 |
commit | 62bc8bfaab02229ab32529bb49694156cdec391b (patch) | |
tree | 4b9acc2225ad86b7c39413b0417cd1ec7ddde8c9 /slick.grid.js | |
parent | 3f1e05276de6b290dec2d8340770441983f2b27f (diff) | |
download | SlickGrid-62bc8bfaab02229ab32529bb49694156cdec391b.zip SlickGrid-62bc8bfaab02229ab32529bb49694156cdec391b.tar.gz SlickGrid-62bc8bfaab02229ab32529bb49694156cdec391b.tar.bz2 |
BREAKING API CHANGES
New events:
+ onBeforeHeaderRowCellDestroy
+ onHeaderRowCellRendered
Renamed events:
onHeaderRendered -> onHeaderCellRendered
onBeforeHeaderDestroy -> onBeforeHeaderCellDestroy
New methods:
- setTopPanelVisibility
- setHeaderRowVisibility
Removed methods:
- showTopPanel
- hideTopPanel
- showHeaderRowColumns
- hideHeaderRowColumns
Diffstat (limited to 'slick.grid.js')
-rw-r--r-- | slick.grid.js | 82 |
1 files changed, 50 insertions, 32 deletions
diff --git a/slick.grid.js b/slick.grid.js index 72ed3dd..c24db21 100644 --- a/slick.grid.js +++ b/slick.grid.js @@ -471,8 +471,8 @@ if (typeof Slick === "undefined") { columns[idx].toolTip = toolTip; } - trigger(self.onBeforeHeaderDestroy, { - "headerNode": $header[0], + trigger(self.onBeforeHeaderCellDestroy, { + "node": $header[0], "column": columnDef }); @@ -480,8 +480,8 @@ if (typeof Slick === "undefined") { .attr("title", toolTip || "") .children().eq(0).html(title); - trigger(self.onHeaderRendered, { - "headerNode": $header[0], + trigger(self.onHeaderCellRendered, { + "node": $header[0], "column": columnDef }); } @@ -510,15 +510,25 @@ if (typeof Slick === "undefined") { .each(function() { var columnDef = $(this).data("column"); if (columnDef) { - trigger(self.onBeforeHeaderDestroy, { - "headerNode": this, + trigger(self.onBeforeHeaderCellDestroy, { + "node": this, "column": columnDef }); } }); - $headers.empty(); $headers.width(getHeadersWidth()); + + $headerRow.find(".slick-headerrow-column") + .each(function() { + var columnDef = $(this).data("column"); + if (columnDef) { + trigger(self.onBeforeHeaderRowCellDestroy, { + "node": this, + "column": columnDef + }); + } + }); $headerRow.empty(); for (var i = 0; i < columns.length; i++) { @@ -540,14 +550,20 @@ if (typeof Slick === "undefined") { header.append("<span class='slick-sort-indicator' />"); } - trigger(self.onHeaderRendered, { - "headerNode": header[0], + trigger(self.onHeaderCellRendered, { + "node": header[0], "column": m }); if (options.showHeaderRow) { - $("<div class='ui-state-default slick-headerrow-column l" + i + " r" + i + "'></div>") + var headerRowCell = $("<div class='ui-state-default slick-headerrow-column l" + i + " r" + i + "'></div>") + .data("column", m) .appendTo($headerRow); + + trigger(self.onHeaderRowCellRendered, { + "node": headerRowCell[0], + "column": m + }); } } @@ -1241,24 +1257,26 @@ if (typeof Slick === "undefined") { return $topPanel[0]; } - function showTopPanel() { - options.showTopPanel = true; - $topPanelScroller.slideDown("fast", resizeCanvas); - } - - function hideTopPanel() { - options.showTopPanel = false; - $topPanelScroller.slideUp("fast", resizeCanvas); - } - - function showHeaderRowColumns() { - options.showHeaderRow = true; - $headerRowScroller.slideDown("fast", resizeCanvas); + function setTopPanelVisibility(visible) { + if (options.showTopPanel != visible) { + options.showTopPanel = visible; + if (visible) { + $topPanelScroller.slideDown("fast", resizeCanvas); + } else { + $topPanelScroller.slideUp("fast", resizeCanvas); + } + } } - function hideHeaderRowColumns() { - options.showHeaderRow = false; - $headerRowScroller.slideUp("fast", resizeCanvas); + function setHeaderRowVisibility(visible) { + if (options.showHeaderRow != visible) { + options.showHeaderRow = visible; + if (visible) { + $headerRowScroller.slideDown("fast", resizeCanvas); + } else { + $headerRowScroller.slideUp("fast", resizeCanvas); + } + } } ////////////////////////////////////////////////////////////////////////////////////////////// @@ -3087,8 +3105,10 @@ if (typeof Slick === "undefined") { "onHeaderMouseLeave": new Slick.Event(), "onHeaderContextMenu": new Slick.Event(), "onHeaderClick": new Slick.Event(), - "onHeaderRendered": new Slick.Event(), - "onBeforeHeaderDestroy": new Slick.Event(), + "onHeaderCellRendered": new Slick.Event(), + "onBeforeHeaderCellDestroy": new Slick.Event(), + "onHeaderRowCellRendered": new Slick.Event(), + "onBeforeHeaderRowCellDestroy": new Slick.Event(), "onMouseEnter": new Slick.Event(), "onMouseLeave": new Slick.Event(), "onClick": new Slick.Event(), @@ -3173,10 +3193,8 @@ if (typeof Slick === "undefined") { "navigateRight": navigateRight, "gotoCell": gotoCell, "getTopPanel": getTopPanel, - "showTopPanel": showTopPanel, - "hideTopPanel": hideTopPanel, - "showHeaderRowColumns": showHeaderRowColumns, - "hideHeaderRowColumns": hideHeaderRowColumns, + "setTopPanelVisibility": setTopPanelVisibility, + "setHeaderRowVisibility": setHeaderRowVisibility, "getHeaderRow": getHeaderRow, "getHeaderRowColumn": getHeaderRowColumn, "getGridPosition": getGridPosition, |