0

私は JSF+Primefaces 3.2 アプリケーションを持っています。ap: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 でデバッグすると、他のデータテーブルが更新され、他のデータテーブルの行展開を押しているかのようにリクエストが送信されていることがわかりました。

何か助けはありますか?

ありがとう!

4

2 に答える 2

0

問題は、テーブル全体で同じ widgetVar 名を使用したことでした。

于 2012-04-30T19:25:29.613 に答える
0

どのバージョンを使用していますか? 少し前にリストされた同様のバグを思い出すと思います。まだそこにいない場合は、3.2 にアップグレードしてみてください。

于 2012-04-30T14:21:11.497 に答える