Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ajax Richfaces可折叠面板的延迟加载_Ajax_Jsf 2_Richfaces_Java Ee 6 - Fatal编程技术网

Ajax Richfaces可折叠面板的延迟加载

Ajax Richfaces可折叠面板的延迟加载,ajax,jsf-2,richfaces,java-ee-6,Ajax,Jsf 2,Richfaces,Java Ee 6,我正在使用Richfaces 4,希望使用rich:CollapsablePanel在另一个表(tab1)行中显示一个表(tab2) 由于我使用的是大型数据集,所以我希望填充tab2中的行的EJB方法只有在面板展开时才被调用。右侧,如果面板关闭,则“tab2”不会在DOM中呈现,但会调用填充tab2的EJB方法 这仍然是Richfaces4中的一个bug,还是我以错误的方式使用了可折叠面板 <rich:dataTable id="tab1" value="#{controller.tab1

我正在使用Richfaces 4,希望使用rich:CollapsablePanel在另一个表(tab1)行中显示一个表(tab2)

由于我使用的是大型数据集,所以我希望填充tab2中的行的EJB方法只有在面板展开时才被调用。右侧,如果面板关闭,则“tab2”不会在DOM中呈现,但会调用填充tab2的EJB方法

这仍然是Richfaces4中的一个bug,还是我以错误的方式使用了可折叠面板

<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的getter