Управление порядком загрузки динамических пользовательских контроллеров AJAX - PullRequest
0 голосов
/ 18 марта 2011

Я создал «портал», который отображает «виджеты» (пользовательский контроль на стороне сервера).Страница содержит два столбца, каждый из которых содержит панель обновления.Каждый виджет содержит панель обновлений и многовидовой вид с представлением по умолчанию, показывающим сообщение «загрузки», а второе представление содержит фактическое содержимое.

Когда пользователь входит в систему, я запрашиваю базу данных, чтобы получить список виджетов, которые пользовательимеет доступ к, вместе с их столбцом и номером заказа.Во время инициализации страницы я добавляю все виджеты в столбцы страницы в указанном порядке.Как только страница загружается, таймер каждого виджета срабатывает, и многовидовой виджет переключается из представления «загрузка» в представление контента и устанавливает видимость контента в true.Это вынуждает загружать контент.

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

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

1 Ответ

0 голосов
/ 18 марта 2011

Звучит так, будто вам нужно изменить порядок загрузки в page_init так, чтобы он делал:

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