Изменить размеры jqGrid на основе количества строк?

Я хочу, чтобы мой jqGrid уменьшился и расширился на основе количества строк, которые это имеет. Позвольте говорят, что это в настоящее время имеет 10 строк, высота jqGrid уменьшится к 10 строкам (так, чтобы никакие зияющие пустые строки не были представлены).

Если однако будет слишком много строк, то высота сетки расширится до максимального значения 'высоты', и полоса прокрутки появится.

21
задан Rosdi Kasim 29 December 2009 в 09:38
поделиться

4 ответа

Это встроено в сетку. Вы устанавливаете высоту на 100%. На этой странице есть демо-версия , если вы нажмете "Advanced -> Resizing."

.
19
ответ дан 29 November 2019 в 21:21
поделиться

вызовите следующую функцию из afterInsertRow и при удалении строки:

function adjustHeight(grid, maxHeight){
    var height = grid.height();
    if (height>maxHeight)height = maxHeight;
    grid.setGridHeight(height);
}
2
ответ дан 29 November 2019 в 21:21
поделиться

Попробуйте:

jQuery(".ui-jqgrid-bdiv").css('height', jQuery("#bigset").css('height'));

В функции обратного вызова jQGrid loadComplete. #bigset указывается id для таблицы, которую я использовал. Для меня это сработало идеально.

5
ответ дан 29 November 2019 в 21:21
поделиться

Хотя высота 100% в демо работала нормально, у меня это не сработало. Сетка стала намного больше, возможно, она пыталась занять высоту родительского div. Решение Амита отлично сработало для меня, спасибо! (Я новичок здесь как участник, поэтому мне нужна более высокая «репутация», чтобы отмечать любые голоса :))

1
ответ дан 29 November 2019 в 21:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: