【发布时间】:2014-06-02 13:54:05
【问题描述】:
我目前正在使用 primeface 的 p:rowExpansion 并注意到它在 p:outputPanel 中不起作用。这是一个示例代码:
<p:commandButton action="#{xxxSearchBean.search()}" value="Search" update="messages resultPanel" styleClass="button"></p:commandButton>
<p:outputPanel id="resultPanel">
<p:panel rendered="#{xxxSearchBean.hasResults()}">
<ui:include src="xxxSearchView.xhtml">
<ui:param name="searchBean" value="#{xxxSearchBean}" />
</ui:include>
</p:panel>
</p:outputPanel>
包含的视图:
<p:accordionPanel activeIndex="0">
<p:tab title="Criminal Results">
<p:dataTable var="c" value="#{searchBean.results}">
<p:column style="width:16px">
<p:rowToggler />
</p:column>
<p:column headerText="Last Name">
<h:outputText value="#{c.lastname}" />
</p:column>
<p:column headerText="First Name">
<h:outputText value="#{c.firstname}" />
</p:column>
<p:rowExpansion>
<p:panelGrid columns="4"
columnClasses="form-field-label,value,form-field-label,value">
<h:outputText value="Label" />
<h:outputText value="Value" />
</p:panelGrid>
</p:rowExpansion>
</p:dataTable>
</p:tab>
</p:accordionPanel>
上面的代码在有结果的时候成功显示了结果网格,但是当我点击rowExpansion时它不起作用。
当我移出面板并删除呈现的属性时,行扩展工作。但我不想在页面加载时显示网格:-(
有什么想法吗?
【问题讨论】:
标签: jsf jsf-2 primefaces