Я думаю, что вы должны позвонить reloadGrid
где-то внутри loadComplete
. Вы должны сделать это только один раз при загрузке с сервера (см. here, но используйте [{page: thePageNumber}]
как второй параметр reloadGrid
).
Единственная оптимизация, которую я бы рекомендовал вам, это использование очень низкого значения rowNum
(например, 1) при инициализации. Перед вызовом reloadGrid
вы можете увеличить rowNum
до значения, которое вы действительно хотите видеть у пользователя (например, 25). Для уменьшения flicker
вы можете скрыть<table>
внутри скрытого <div>
и показать его внутри loadComplete
в случае $(this).getGridParam('datatype') === 'local'
. Я не проверял, что я описываю, но надеюсь, что он сработает.
Можете ли вы сделать это до первоначального запроса xHr к действию? Какое событие вы подписываетесь при этом? Вот где я застрял – SoftwareSavant