Я ищу рекомендации для jqgrid, чтобы добавить большой набор данных из локального источника. Прямо сейчас, есть простой цикл:jqgrid с большими локальными наборами данных
grid.clearGridData();
for(var i = 0; i < data.length; i++)
{
grid.addRowData(i+1, data[i]);
}
grid.trigger(”reloadGrid”);
А на некоторых больших наборах данных, это приводит к тому, браузеру для отображения «JavaScript используют слишком много ресурсов ... бросить курить/продолжить» сообщение в IE и FF, как правило, после нескольких «Продолжается», все в порядке. Это для наборов данных ~ 2000 строк.
Я могу разбить это на несколько кусков с помощью setTimeout, но это чувствует себя глупо.
Использование версии 3.3 jqgrid.
думаю тоже. Это крайний случай в гораздо большем приложении, и его нужно обрабатывать изящно как-то - я не могу переключать передачи для этого случая. Спасибо за предложение JSON. Мне придется исследовать и переместить некоторую предварительную обработку, которая происходит на данных, в другое место. –
Надеюсь, что это сработает - я ненавижу, когда случайные крайние случаи занимают большую часть времени разработчиков, но, похоже, это справедливо. –
После 4 часов работы я действительно устал от jqgrid и, вероятно, полностью откажусь от него. Я .3 ревизии позади, и обновление вообще не работает: пользовательский интерфейс находится в лохмотьях и, в конечном счете, .addJSONdata «не является функцией». Переход от локальных данных к данным объектов javascript не является особенно простым и очень плохо документированным. –