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