Ленивая загрузка Richfaces CollapsiblePanel - PullRequest
2 голосов
/ 09 мая 2011

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

...