Я создаю приложение ASP.Net MVC 2, используя jqGrid 3.8.2 (компонент сетки javascript), чтобы представить некоторые данные, которые я сохранил в БД.На моей странице также есть карта Google с мозаичным наложением.
Я заметил значительно худшую производительность во время загрузки карты и наложения листов в этом приложении, чем в других приложениях, которые не используют jqGrid.Было бы естественно с замедлением, если бы и jqgrid, и карта запрашивали данные одновременно, но когда я масштабирую / панорамирую карту, сервер не выполняет запросы к сетке.
После выполненияПосле некоторой отладки в моем коде (добавление / удаление функциональности по крупицам) я свел его к следующему: если я настрою свой jqgrid для использования « datatype: local », это вернет производительность обратно на карту!
Как только я установил "datatype: json" и " url: [myAspNetMvcController] " загрузка плиток карты получает большой успех.
Мой вопрос: кто-нибудь знает, почему это происходит?Кажется, что jqGrid постоянно работает в фоновом режиме, хотя его не просили получить какие-либо новые данные.У меня есть точки останова на сервере, поэтому я знаю, что он не запускает запросы.На мой взгляд, это должна быть какая-то «магия» jqgrid, которая заставляет другие компоненты javascript на странице работать медленно и, следовательно, вызывает задержку запросов.
Для меня очень важно добраться дов конце, и я действительно не хочу отказываться от jqGrid, так как я действительно люблю его.
Буду благодарен за все отзывы, которые могут направить меня в правильном направлении!