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