2012-03-06 3 views

ответ

1

Я думаю, что вы должны позвонить reloadGrid где-то внутри loadComplete. Вы должны сделать это только один раз при загрузке с сервера (см. here, но используйте [{page: thePageNumber}] как второй параметр reloadGrid).

Единственная оптимизация, которую я бы рекомендовал вам, это использование очень низкого значения rowNum (например, 1) при инициализации. Перед вызовом reloadGrid вы можете увеличить rowNum до значения, которое вы действительно хотите видеть у пользователя (например, 25). Для уменьшения flicker вы можете скрыть<table> внутри скрытого <div> и показать его внутри loadComplete в случае $(this).getGridParam('datatype') === 'local'. Я не проверял, что я описываю, но надеюсь, что он сработает.

0

Вы можете использовать API, чтобы установить стартовую страницу:

$('#yourgrid').jqGrid('setGridParam', {page: '10'}); 
+0

Можете ли вы сделать это до первоначального запроса xHr к действию? Какое событие вы подписываетесь при этом? Вот где я застрял – SoftwareSavant

Смежные вопросы