我有以下问题:
我将Slickgrid与 jquery布局结合使用.可以使用此插件调整窗格大小.当我调整Slickgrid窗格的大小时,会出现一个水平滚动条,一开始就不存在,我无法一直滚动到底部.
我将Slickgrid与 jquery布局结合使用.可以使用此插件调整窗格大小.当我调整Slickgrid窗格的大小时,会出现一个水平滚动条,一开始就不存在,我无法一直滚动到底部.
我创建了一个jsfiddle来演示:
http://jsfiddle.net/uNMRT/2/
重现步骤:
>确保slickgrid窗格没有水平滚动条.
>一路滚动doen. (效果很好,你可以查看记录119,最后一个)
>使用垂直拆分器调整slickgrid窗格的大小.确保使滑块区域更小以显示水平滚动条.
>再次向下滚动.请注意,您无法完全向下滚动.现在无法看到记录119.
我已经在调整大小时执行了resizeCanvas:
center__onresize: function(pane,$pane,state,options) { myGrid.resizeCanvas(); }
这显然还不够.有任何想法吗?
解决方法
我遇到了同样的问题,似乎光滑的网格没有正确设置“viewportHasHScroll”标志.我找到了以下两个解决问题的方法(SlickGrid v2.1)
1)更新updateCanvasWidth函数(第396行)并更改以下行
viewportHasHScroll = (canvasWidth > viewportW - scrollbarDimensions.width);
(注意“大于或等于”的标志
viewportHasHScroll = (canvasWidth >= viewportW - scrollbarDimensions.width);
2)更新handleScroll功能(第1920行)并更新if块
//only scroll if they've moved at least one row if(vScrolldist && (vScrolldist > options.rowHeight)) { .... }