#ajax #jsf-2 #richfaces #java-ee-6
#ajax #jsf-2 #richfaces #java-ee-6
Вопрос:
Я работаю с Richfaces 4 и хочу использовать rich: CollapsiblePanel для отображения таблицы (tab2) внутри строки другой таблицы (tab1).
Поскольку я работаю с большими наборами данных, я надеялся, что методы EJB для заполнения строк в tab2 вызываются только в том случае, если панель развернута. Верно, «tab2» не отображается в DOM, если панель закрыта, но вызываются методы EJB для заполнения tab2.
Это все еще ошибка в Richfaces4 или я неправильно использую сворачиваемую панель.
<rich:dataTable id="tab1" value="#{controller.tab1.wrappedData}" var="row">
<rich:column ....>
<rich:collapsiblePanel header="tabs" expanded="false" switchType="ajax" rendered="#{row.someBool}">
<rich:dataTable value="#{controller2.getValues(row.id)}" var="tab2row">
<rich:column>
<h:outputText value="#{tab2row.name}" />
</rich:column>
</rich:dataTable>
</rich:collapsiblePanel>
</rich:column>
</rich:dataTable>
Моя проблема в том, что средства получения outputText вызываются, если страница изначально отрисована и все панели закрыты.