我正在使用jqgrid 4.4.4,我似乎遇到了问题。
问题 1:固定
用例
我希望 jqgrid 在“启动”时隐藏而不使我的数据加倍。
解决方案
通过删除 scroll:true,数据不会像以前那样翻倍。
问题 2:固定
当数据超过jqgrid的高度时,会出现滚动条。但是滚动条与图片上的数据重叠。
我已经尝试了 autowidth:true、scrollOffset、定义像素宽度 ++,但似乎没有任何效果。
我正在做一个相当大的项目,我喜欢使用 jqgrid。但我认为有必要让这些问题过时。
代码:
var grid = $("#table").jqGrid(
{
datatype: "local",
height: "auto",
width: 1000,
scroll: true,
colNames:['','1992','1997','2002','2007',
'2012','2017','2022','2027','2032','2037'],
colModel: [{name:'Name',index:'Name', align: 'left'},
{name:'Col0',index:'Col0'},{name:'Col1',index:'Col1'}
{name:'Col2',index:'Col2'},{name:'Col3',index:'Col3'},
{name:'Col4',index:'Col4'},{name:'Col5',index:'Col5'},
{name:'Col6',index:'Col6'},{name:'Col7',index:'Col7'},
{name:'Col8',index:'Col8'},{name:'Col9',index:'Col9'}],
multiselect: true,
caption: "Table",
shrinkToFit: true,
data: [{ Name: 'County1', Col0: '11 273', Col1: '11 431',
Col2: '12 515', Col3: '13 414', Col4: '15 143',
Col5: '16 852', Col6: '18 362', Col7: '19 698',
Col8: '20 821', Col9: '21 734' },
{ Name: 'County2', Col0: '22 530', Col1: '24 457',
Col2: '25 763', Col3: '27 247', Col4: '28 970',
Col5: '31 135', Col6: '32 977', Col7: '34 649',
Col8: '36 020', Col9: '37 158' },
{ Name: 'County3', Col0: '11 909', Col1: '12 734',
Col2: '14 037', Col3: '14 873', Col4: '17 284',
Col5: '20 083', Col6: '22 877', Col7: '25 603',
Col8: '28 064', Col9: '30 210' },
{ Name: 'County4', Col0: '10 465', Col1: '12 165',
Col2: '12 962', Col3: '13 890', Col4: '15 154',
Col5: '16 293', Col6: '17 284', Col7: '18 174',
Col8: '18 897', Col9: '19 446' },
{ Name: 'County5', Col0: '13 300', Col1: '14 350',
Col2: '15 777', Col3: '16 791', Col4: '17 809',
Col5: '18 971', Col6: '19 931', Col7: '20 785',
Col8: '21 452', Col9: '21 930' }]
//hiddengrid: true
}
);
CSS:
.ui-jqgrid-bdiv {
max-height:300px;
}
描述我的问题的 JSFiddle:http: //jsfiddle.net/aalmaas/3z7s7/2/
JSFiddle 正是我想要的:http: //jsfiddle.net/aalmaas/LBfCV/。但是,我希望将 jqgrid 高度设置为“自动”,而不是确定的高度。
解决方案:
非常感谢 Oleg 帮助我。
如果设置 jqgrid 的高度以及将其定义为 height:"auto",则垂直滚动条的行为会有所不同。
这就是我最终做的事情:
如果有滚动条可见,我首先调用 setGridWidth 来减小网格的宽度,并将收缩参数设置为 true。宽度考虑到垂直滚动条需要有空间。然后我再次调用 setGridWidth 并将收缩参数设置为 false 以恢复网格的先前宽度。