Отложенная загрузка разборной панели Richfaces

#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 вызываются, если страница изначально отрисована и все панели закрыты.