在我的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/
非常感谢任何帮助。
答案 0 :(得分:0)
您需要像the answer中建议的那样在setGridWidth
内拨打resizeStop
。如果您使用最新版本的jqGrid中的代码,则应该尝试使用 UPDATED 部分答案中的代码。如果代码不完全符合您的要求,您应该描述测试用例,我会告诉您如何解决问题。