Хочешь лениво загружать данные панели в jsf приложении

У меня есть многочисленные AccordionPanel на моей странице JSF.

<p:accordionPanel multiple="true" id="HomeAddress">

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

1 ответ

AccordionPanel - это один компонент, и, как и большинство сложных компонентов PF, он не позволяет обновить один из его дочерних элементов или динамически добавить один (вкладки в данном случае). А динамическая загрузка - это совсем другое. Вы можете достичь этого, добавив

<p:outputPanel deferred="true" deferredMode="visible">...

</p:outputPanel>

внутри каждой вкладки и поместите содержимое там. Но добавление вкладки в панель аккордеона все равно перезагрузит все вкладки, лениво, хорошо, но все равно перезагрузит их при доступе

Другие вопросы по тегам