summaryrefslogtreecommitdiffstats
path: root/slick.grid.js
diff options
context:
space:
mode:
authorMichael Leibman <michael.leibman@gmail.com>2013-11-26 16:06:29 -0800
committerMichael Leibman <michael.leibman@gmail.com>2013-11-26 16:06:29 -0800
commit886c08bce3574dc99c4b90ebded581489dfe8b7a (patch)
treeeefb4c23424537bd5ce6a1fa419ee7643cd09e81 /slick.grid.js
parent34d768deeb04c64fdfa6b432ea352679f795aa9b (diff)
parent29c200e11f22d25fd2b702a58ae541efa9422192 (diff)
downloadSlickGrid-886c08bce3574dc99c4b90ebded581489dfe8b7a.zip
SlickGrid-886c08bce3574dc99c4b90ebded581489dfe8b7a.tar.gz
SlickGrid-886c08bce3574dc99c4b90ebded581489dfe8b7a.tar.bz2
Merge pull request #559 from oadam/bugfixAutoSizeColumn
bugfix column can grow larger than its maxwidth
Diffstat (limited to 'slick.grid.js')
-rw-r--r--slick.grid.js10
1 files changed, 7 insertions, 3 deletions
diff --git a/slick.grid.js b/slick.grid.js
index 539b260..7b3c009 100644
--- a/slick.grid.js
+++ b/slick.grid.js
@@ -1073,10 +1073,14 @@ if (typeof Slick === "undefined") {
var growProportion = availWidth / total;
for (i = 0; i < columns.length && total < availWidth; i++) {
c = columns[i];
- if (!c.resizable || c.maxWidth <= c.width) {
- continue;
+ var currentWidth = widths[i];
+ var growSize;
+
+ if (!c.resizable || c.maxWidth <= currentWidth) {
+ growSize = 0;
+ } else {
+ growSize = Math.min(Math.floor(growProportion * currentWidth) - currentWidth, (c.maxWidth - currentWidth) || 1000000) || 1;
}
- var growSize = Math.min(Math.floor(growProportion * c.width) - c.width, (c.maxWidth - c.width) || 1000000) || 1;
total += growSize;
widths[i] += growSize;
}