私は 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 でデバッグすると、他のデータテーブルが更新され、他のデータテーブルの行展開を押しているかのようにリクエストが送信されていることがわかりました。
何か助けはありますか?
ありがとう!