我有一个JSF + Primefaces 3.2应用程序。 我在p:dataTable中使用p:rowExpansion。 在某些情况下,它的效果很好,但对于某些记录,它没有显示任何记录。
<p:dataTable id="accountTable" value="#{accountBean.accountList}" var="account"
rows ="10" paginator="true" paginatorPosition="bottom" widgetVar="accountTable">
<f:facet name="header">
</f:facet>
<p:column>
<p:rowToggler />
</p:column>
<p:column>
<h:outputText value="#{account.shortName}" />
</p:column>
<p:column headerText="#{msj.account_accountNumber}">
<h:outputText value="#{account.number}" />
</p:column>
<p:rowExpansion>
<h:panelGrid columns="2">
<f:facet name="header">
<h:outputText value="#{msj.detail} #{account.shortName} - #{account.number}" />
</f:facet>
<h:outputLabel value="#{msj.account_shortName}:" />
<h:outputText value="#{account.shortName}" />
<h:outputLabel value="#{msj.account_accountNumber}:"/>
<h:outputText value="#{account.number}"/>
<h:outputLabel value="#{msj.account_currency}:"/>
<h:outputText value="#{account.currency.code} - #{account.currency.description}"/>
</h:panelGrid>
</p:rowExpansion>
</p:dataTable>
很奇怪,因为数据表(account.shortName)中显示的相同值未显示在扩展区域中。
我在同一页面中有另一个数据表(就像这样)。使用firebug进行调试我意识到它正在刷新其他数据表,并发送请求,好像我正在按下其他数据表的Row扩展。
任何帮助?
谢谢!
答案 0 :(得分:0)
您使用的是哪个版本?我相信我回忆起前一段时间列出的类似错误。如果您还没有,请尝试升级到3.2。
答案 1 :(得分:0)
问题是我在表中使用了相同的widgetVar名称。