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