Я использую Richfaces 4 и Mojarra 2.0.4. Так что буду рад, если ответ будет специфичен для фреймворка Richfaces 4 :)
Я понимаю, что компоненты JSF обрабатываются на стороне сервера. Некоторые из моих страниц действительно ориентированы на данные. Поэтому, когда я загружаю эту страницу (например: внутри richTab с switchType ajax), моему bean-компоненту требуется много времени для выполнения метода, отмеченного @PostConstruct
, для выполнения и выборки данных. И, следовательно, период времени между нажатием пользователем на заголовок вкладки и фактическим рендерингом страницы довольно велик, что очень плохо для пользователя. Я реализовал ленивую загрузку для таблиц данных на странице, но это все еще не оптимизирует время загрузки моей страницы, поскольку @PostConstruct
все еще существует.
Могу ли я сначала загрузить страницу, а ЗАТЕМ получить данные с помощью ajax и обновить страницу? Это время загрузки действительно раздражает пользователя. Любая помощь приветствуется :)
PS: я подумал об использовании событий oncomplete
и onbeforedomupdate
на стороне клиента rich:tab
и вызове функций ajax, объявленных с помощью a4j:function
. Но кажется, что эти события запускаются до фактического переключения страницы.