我正在使用primefaces 5.3。我将dataTable嵌套在两个accordionPanel中。 下面的代码工作正常,但columnTogler仅显示活动折叠选项卡的列。其他数据表的columnTogler不显示列。只有白色方形的appaers。 如果我更改选项卡activeIndex属性,则columnTogler仅适用于该活动选项卡,而不适用于其他选项卡。
这是我的Xhtml:
<p:accordionPanel value="#{nestedtablebn.lessonList}" var="lesson" >
<p:tab title="#{lesson.name}" titleStyleClass="firstAcc">
<p:accordionPanel value="#{lesson.studentList}" var="student" activeIndex="none">
<p:tab title="#{student.name}" titleStyleClass="innerAcc" >
<h:inputHidden value="#{student.id}" id="hiddenId"></h:inputHidden>
<p:dataTable value="#{student.bookList}" var="book" id="book" paginator="true" >
<f:facet name="header">
<p:commandButton id="toggler" type="link" value="Kolonlar" style="float:right; font-size:12px; margin-top: 10px;" />
<p:columnToggler datasource="book" trigger="toggler" />
</f:facet>
<p:column headerText="No" style="width:20px !important;">
<h:outputText value="#{book.id}"></h:outputText>
</p:column>
<p:column headerText="Kitap Adı">
<h:outputText value="#{book.name}"></h:outputText>
</p:column>
</p:dataTable>
<h:commandLink id="excel">
<p:graphicImage name="img/excel.png" />
<p:dataExporter type="xls" target="book" fileName="Report" />
</h:commandLink>
</p:tab>
</p:accordionPanel>
</p:tab>
</p:accordionPanel>