Я хочу, чтобы мой jqGrid уменьшился и расширился на основе количества строк, которые это имеет. Позвольте говорят, что это в настоящее время имеет 10 строк, высота jqGrid уменьшится к 10 строкам (так, чтобы никакие зияющие пустые строки не были представлены).
Если однако будет слишком много строк, то высота сетки расширится до максимального значения 'высоты', и полоса прокрутки появится.
Это встроено в сетку. Вы устанавливаете высоту
на 100%. На этой странице есть демо-версия , если вы нажмете "Advanced -> Resizing."
вызовите следующую функцию из afterInsertRow и при удалении строки:
function adjustHeight(grid, maxHeight){
var height = grid.height();
if (height>maxHeight)height = maxHeight;
grid.setGridHeight(height);
}
Попробуйте:
jQuery(".ui-jqgrid-bdiv").css('height', jQuery("#bigset").css('height'));
В функции обратного вызова jQGrid loadComplete
. #bigset
указывается id
для таблицы, которую я использовал. Для меня это сработало идеально.
Хотя высота 100% в демо работала нормально, у меня это не сработало. Сетка стала намного больше, возможно, она пыталась занять высоту родительского div. Решение Амита отлично сработало для меня, спасибо! (Я новичок здесь как участник, поэтому мне нужна более высокая «репутация», чтобы отмечать любые голоса :))