Улучшение производительности JQGrid Tree Grid - PullRequest
2 голосов
/ 08 июня 2011

У меня довольно большая сетка клиентов (общий размер дерева 3000, но у одного узла 1500 дочерних элементов). Это дерево модели смежности, и я загружаю только те данные, которые нужны (вызов Ajax, когда я расширяю каждый узел).

Производительность велика на узлах, у которых мало детей, и даже при развертывании большого узла, но всякий раз, когда я сворачиваю большой узел, я получаю предупреждение:

Stop running this script?

A Script on this page is causing your web browser to run slowly. If it continues to  run, your computer might become unresponsive. 

Это не получение данных, которые медленны, но являются манипуляциями на стороне клиента с деревом.

1) Есть ли какие-либо настройки, которые я могу применить для увеличения производительности? Я пробовал gridview = true, но я не думаю, что это имеет какое-то влияние на сетку деревьев.

2) Влияет ли rowNum на сетку деревьев?

3) Я использую v3.7.2 - будет ли иметь какое-либо значение обновление до v4?

4) Если я не могу заставить это работать гладко, вы можете порекомендовать другую сетку деревьев? Я с большим успехом использовал JQGrid в нашем приложении и был бы печальной пандой, если бы мне пришлось искать другое решение: (

Ура!

Ответы [ 2 ]

3 голосов
/ 08 июня 2011

Прежде всего вам необходимо обновить версию 3.7.2 до версии 4.0.0 . В версии jqGrid 4.0 сетка дерева была изменена для поддержки gridview:true, что очень важно в случае большого количества строк / узлов.

Если производительность после обновления все еще недостаточна, вы должны опубликовать полное определение сетки и опубликовать URL-адрес, по которому можно загрузить тестовые данные JSON / XML. Тогда можно было бы решить проблему и дать вам больше рекомендаций.

1 голос
/ 05 августа 2011

Старайтесь использовать только те ссылки и таблицы стилей, которые применимы для этой сетки.Ненужные ссылки и таблица стилей влияют на производительность и могут стать причиной конфликта.Это увеличит время загрузки файла, а также повлияет на пропускную способность.

...