jqgrid fluid最后一列适合

时间:2014-03-06 12:15:45

标签: html css math jqgrid calculated-columns

在我的jqgrid中,我可以调整所有列的大小。

最初在渲染网格时,所有列都缩小以适应并且右边没有空白区域。

当我调整任何列的大小时,我总是得到水平滚动(当列宽增加时)或空白空间(当列宽减小时)。我想每次填补这个空间。即我的最后一栏应该这样做。如果任何列增加,那么我将从最后一列中减去那些像素,或者如果任何列减少,那么我将从最后一列增加该像素。结果看起来似乎没有水平滚动或空白空间。

resizeStop: function(width, index) { 
    initialWidth = this.p.colModel[3].width; //***see below note about this line***
    var finalWidth = Math.abs(initialWidth - width);
    alert(finalWidth);
}

***这使我在初始化时获得默认宽度。我需要初始宽度,即在调整大小之前。所以我可以用它来做数学。

小提琴 - http://jsfiddle.net/aUDHx/597/

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您需要像the answer中建议的那样在setGridWidth内拨打resizeStop。如果您使用最新版本的jqGrid中的代码,则应该尝试使用 UPDATED 部分答案中的代码。如果代码不完全符合您的要求,您应该描述测试用例,我会告诉您如何解决问题。