diff options
author | Michael Leibman <michael.leibman@gmail.com> | 2012-08-31 15:41:41 -0700 |
---|---|---|
committer | mleibman <michael.leibman@gmail.com> | 2012-08-31 15:41:41 -0700 |
commit | 251161fc89df23901d3237fab9b13e4964a2c9d0 (patch) | |
tree | 737ba3d70f531c9535f73bc7746b990d72f90535 /slick.grid.js | |
parent | 83463435d5c8efaef059d803882734b243bfbf86 (diff) | |
download | SlickGrid-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.js | 13 |
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) { |