Проблемы с производительностью RadMenu - PullRequest
0 голосов
/ 17 декабря 2010

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

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

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

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

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

1 Ответ

0 голосов
/ 21 декабря 2010

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

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