Моя первая мысль: 2000 строк - это обычно , что слишком много для одной страницы; пользователи просто не смогут обрабатывать столько информации. Если им по какой-то причине нужно нужно все сразу, возможно, стоит экспортировать их в CSV, поскольку это обычно упрощает выполнение тех действий, которые нужно выполнять на 2000 строках данных, например , произвольная статистика.
Моя следующая мысль: если вам все еще нужно это сделать, вы можете попробовать обновить до последней версии jqGrid (в настоящее время 3.6.1) в надежде, что они немного оптимизировали этот путь.
Еще одна идея: если вы используете JSON, вы пытались настроить jqGrid, чтобы позволить нативному синтаксическому анализу браузера обрабатывать JSON? Это задокументировано здесь немного вниз по странице.
В общем, setTimeout
кладжи - это способ исправить подобные вещи, если вам действительно это нужно, но большую часть времени вам лучше сделать шаг назад и искать другой решение любой проблемы, которую вы решаете.