Я работаю с Richfaces 4 и хочу использовать rich: collapsiblePanel для отображения таблицы (tab2) внутри строки чужой таблицы (tab1).
Из-за того, что я работаю с большими наборами данных, я надеялся, что методы EJB для заполнения строк в tab2 вызываются только в том случае, если панель развернута.Справа, tab2 не отображается в DOM, если панель закрыта, но вызываются методы EJB для заполнения tab2.
Это все еще ошибка в Richfaces4 или я неправильно использую collapsiblePanel.
<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 вызываются, если страница изначально отображается и все панели закрыты.