【发布时间】:2011-08-04 13:48:24
【问题描述】:
在我的 jqGrid(使用 4.0.0 版)中,我得到了一个不必要的水平滚动条,但是当还有一个垂直滚动条时。此问题仅在 Chrome 和 Firefox 中出现,在 Internet Explorer 中不会出现。
好像表格宽度的计算有问题,因为横向滚动只有一两个像素。我使用autowidth: true 作为宽度的表格属性。大约有八列,一些具有固定宽度(非常小),另一些具有动态宽度。
完全禁用水平滚动不是解决方案,因为用户仍然可以放大某些列,然后需要水平滚动条。但最初我希望它加载与表格宽度对齐的列,并在需要在较小的屏幕上显示表格时使用垂直滚动条。
以下是代码中网格属性的摘录
$("#grid").jqGrid({
datatype: 'json',
mtype: 'POST',
colNames:loadColumns(columns)[0],
colModel:loadColumns(columns)[1],
height: $(window).height() - 160,
rownumbers: false,
pager: '#pager',
rowNum:25,
rowList:[25,50,100],
sortname: 'invid',
sortorder: 'desc',
viewrecords: true,
autowidth: true,
beforeSelectRow: function(){
return false;
},
});
【问题讨论】: