В моем 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;
},
});