summaryrefslogtreecommitdiffstats
path: root/slick.grid.js
diff options
context:
space:
mode:
authorMichael Leibman <michael.leibman@gmail.com>2012-08-31 15:41:41 -0700
committermleibman <michael.leibman@gmail.com>2012-08-31 15:41:41 -0700
commit251161fc89df23901d3237fab9b13e4964a2c9d0 (patch)
tree737ba3d70f531c9535f73bc7746b990d72f90535 /slick.grid.js
parent83463435d5c8efaef059d803882734b243bfbf86 (diff)
downloadSlickGrid-251161fc89df23901d3237fab9b13e4964a2c9d0.zip
SlickGrid-251161fc89df23901d3237fab9b13e4964a2c9d0.tar.gz
SlickGrid-251161fc89df23901d3237fab9b13e4964a2c9d0.tar.bz2
Fix #376 - size the header row spacer to the right width
Diffstat (limited to 'slick.grid.js')
-rw-r--r--slick.grid.js13
1 files changed, 6 insertions, 7 deletions
diff --git a/slick.grid.js b/slick.grid.js
index 267f87c..9699eb3 100644
--- a/slick.grid.js
+++ b/slick.grid.js
@@ -116,7 +116,7 @@ if (typeof Slick === "undefined") {
var $focusSink;
var $headerScroller;
var $headers;
- var $headerRow, $headerRowScroller;
+ var $headerRow, $headerRowScroller, $headerRowSpacer;
var $topPanelScroller;
var $topPanel;
var $viewport;
@@ -233,6 +233,9 @@ if (typeof Slick === "undefined") {
$headerRowScroller = $("<div class='slick-headerrow ui-state-default' style='overflow:hidden;position:relative;' />").appendTo($container);
$headerRow = $("<div class='slick-headerrow-columns' />").appendTo($headerRowScroller);
+ $headerRowSpacer = $("<div style='display:block;height:1px;position:absolute;top:0;left:0;'></div>")
+ .css("width", getCanvasWidth() + scrollbarDimensions.width + "px")
+ .appendTo($headerRowScroller);
$topPanelScroller = $("<div class='slick-top-panel-scroller ui-state-default' style='overflow:hidden;position:relative;' />").appendTo($container);
$topPanel = $("<div class='slick-top-panel' style='width:10000px' />").appendTo($topPanelScroller);
@@ -395,6 +398,8 @@ if (typeof Slick === "undefined") {
viewportHasHScroll = (canvasWidth > viewportW - scrollbarDimensions.width);
}
+ $headerRowSpacer.width(canvasWidth + (viewportHasVScroll ? scrollbarDimensions.width : 0));
+
if (canvasWidth != oldCanvasWidth || forceColumnWidthsUpdate) {
applyColumnWidths();
}
@@ -569,12 +574,6 @@ if (typeof Slick === "undefined") {
}
}
- if (options.showHeaderRow) {
- // add a spacer to let the container scroll beyond the header row columns width
- $("<div style='display:block;height:1px;width:10000px;position:absolute;top:0;left:0;'></div>")
- .appendTo($headerRowScroller);
- }
-
setSortColumns(sortColumns);
setupColumnResize();
if (options.enableColumnReorder) {