p:rowExpansion在某些情况下不显示值(JSF + Primefaces应用程序)

时间:2012-04-30 14:09:33

标签: java jsf java-ee jsf-2 primefaces

我有一个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扩展。

任何帮助?

谢谢!

2 个答案:

答案 0 :(得分:0)

您使用的是哪个版本?我相信我回忆起前一段时间列出的类似错误。如果您还没有,请尝试升级到3.2。

答案 1 :(得分:0)

问题是我在表中使用了相同的widgetVar名称。