diff options
author | mleibman <michael.leibman@gmail.com> | 2012-08-06 16:36:31 -0700 |
---|---|---|
committer | mleibman <michael.leibman@gmail.com> | 2012-08-06 16:36:31 -0700 |
commit | 0b69e8abbdacb2e98ca574fbe8e543bf6bec6924 (patch) | |
tree | de165a33f0e21d55f2d7fc8e1ab3c5036f7159fd /slick.grid.js | |
parent | fd2ee1e1261c0c89c516570706b5b11346ddd62d (diff) | |
download | SlickGrid-0b69e8abbdacb2e98ca574fbe8e543bf6bec6924.zip SlickGrid-0b69e8abbdacb2e98ca574fbe8e543bf6bec6924.tar.gz SlickGrid-0b69e8abbdacb2e98ca574fbe8e543bf6bec6924.tar.bz2 |
Fix #395 - options.leaveSpaceForNewRows doesn't make sense when options.autoHeight is on.
Diffstat (limited to 'slick.grid.js')
-rw-r--r-- | slick.grid.js | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/slick.grid.js b/slick.grid.js index d02891a..7332478 100644 --- a/slick.grid.js +++ b/slick.grid.js @@ -186,6 +186,7 @@ if (typeof Slick === "undefined") { scrollbarDimensions = scrollbarDimensions || measureScrollbar(); options = $.extend({}, defaults, options); + validateAndEnforceOptions(); columnDefaults.width = options.defaultColumnWidth; columnsById = {}; @@ -1183,11 +1184,18 @@ if (typeof Slick === "undefined") { } options = $.extend(options, args); + validateAndEnforceOptions(); $viewport.css("overflow-y", options.autoHeight ? "hidden" : "auto"); render(); } + function validateAndEnforceOptions() { + if (options.autoHeight) { + options.leaveSpaceForNewRows = false; + } + } + function setData(newData, scrollToTop) { data = newData; invalidateAllRows(); @@ -1497,7 +1505,7 @@ if (typeof Slick === "undefined") { function resizeCanvas() { if (!initialized) { return; } if (options.autoHeight) { - viewportH = options.rowHeight * (getDataLength() + (options.enableAddRow ? 1 : 0) + (options.leaveSpaceForNewRows ? numVisibleRows - 1 : 0)); + viewportH = options.rowHeight * (getDataLength() + (options.enableAddRow ? 1 : 0)); } else { viewportH = getViewportHeight(); } |