jqGrid的。首先单击列span-resizer将列宽设置为默认计算

时间:2014-11-14 08:39:17

标签: javascript html jqgrid

当我第一次点击列的span-resizer时,我遇到了一个问题 - >列宽返回到某个默认计算值。当我试图调整它时,会出现同样的事情:它不是从当前宽度调整大小,而是从计算出的大小调整大小!

这显示我的表格在页面加载后:列的宽度很好。 screenshot after page load

但点击调整State列的大小后 - >它只是返回某个值(在这种情况下 screenshot after click on column resize

如何解决此问题?

P.S。对不起,我没有足够的代表来添加图片。

1 个答案:

答案 0 :(得分:0)

jqGrid在单独的潜水中保持列标题和列数据。所以jqGrid必须保持标题div(hDiv)的滚动位置与div的滚动位置(网格体(bDiv))相同。我认为jqGrid在你的情况下有一个bug。作为解决方法,您可以使用resizeStop,其中将hDiv的滚动位置设置为bDiv的当前滚动位置:

resizeStop: function () {
    this.grid.hDiv.scrollLeft = this.grid.bDiv.scrollLeft;
}

我认为应该解决这个问题。