К сожалению, jqGrid очищает содержимое таблицы перед выполнением вызова AJAX, поэтому, пока он ожидает ответа, таблица пуста.
Это не проблема, если вы используете таблицу с фиксированной высотой с прокруткой, но в большинстве случаев у меня довольно короткие таблицы, и я предпочитаю отображать все содержимое сразу и просто прокручивать страницу вниз по мере необходимости. Следующий твик применяет значение минимальной высоты к div-обертке вокруг каждой таблицы каждый раз, когда таблица загружается (это нужно вызывать с gridInitialized()
):
function freezeHeight() {
var $tableWrapper = getContainer($grid).find(".ui-jqgrid-bdiv");
$tableWrapper.css("min-height", $tableWrapper.outerHeight());
}