微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

slickgrid resize导致靠近底部的滚动条间隙

我有以下问题:
我将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)) {
      ....
  }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐