Проблемы с производительностью RadMenu

У меня есть страница, на которой RadMenu и RadGrid используются вместе. RadGrid используется в клиентском режиме. Это означает, что загрузка, сохранение, редактирование и создание новых записей осуществляется через ajax. Сетка, кажется, работает нормально, но через некоторое время выясняется, что выпадающие списки меню работают медленнее, и после большего использования вся страница зависает. Я не уверен, вызывает ли этот эффект эта комбинация или какой-либо из элементов управления, поскольку для автоматизации раскрывающегося меню и вызовов ajax используется множество js. Это порядок, в котором воспроизводится ошибка.

Элемент управления меню расположен вверху в отдельном фрейме, а сетка — внизу в отдельном фрейме. Это делает сценарий более своеобразным, поскольку разные файлы js загружаются в два iframe, и между ними нет взаимодействия.

В чем может быть причина внезапного зависания, возможно, утечка памяти? Еще лучше, может быть, это общая проблема, когда происходит много взаимодействий ajax и другие события запускаются до возврата обратных вызовов?

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

Я загрузил видео эффектов, и вот ссылка: http://megaswf.com/simple_serve/87153/


person Waliaula Makokha    schedule 17.12.2010    source источник
comment
Я предлагаю вам подготовить пример проекта и отправить заявку в службу поддержки на сайте www.telerik.com. Очень трудно сказать, что вызывает такое поведение, не воспроизведя его сначала.   -  person Atanas Korchev    schedule 18.12.2010


Ответы (1)


«А еще лучше, может быть, это общая проблема, когда происходит много взаимодействий ajax и другие события запускаются до возврата обратных вызовов?» - это большая часть твоей проблемы. JavaScript Telerik сложен воедино, просто просмотрите исходный код и проверьте, сколько скриптов на странице, а также inlineJS. Связаться с Телериком не повредит, но я сомневаюсь, что это поможет. Если у вас есть макет на основе плавающей точки, когда вы переходите к редактированию Telerik, инструменты не работают, потому что они полагаются на абсолютное позиционирование. Я должен был найти собственное решение. Удачи.

person albert    schedule 21.12.2010