2012-04-30 12 views
0

私はJSF + Primefaces 3.2アプリケーションを持っています。 私はp:rowExpansionをp:dataTable内で使用しています。 場合によってはうまくいきますが、一部のレコードではレコードが表示されません。p:rowExpansionは値を表示しない場合があります(JSF + Primefacesアプリケーション)

<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によるデバッグ他のデータテーブルをリフレッシュし、他のデータテーブルの行展開を押しているかのようにリクエストを送信することがわかりました。

助けが必要ですか?

ありがとうございます!

答えて

0

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

0

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

+0

私は3.2を使用しています。 – Tony

+0

私は詳細で質問を編集しました。チェックしてください。 – Tony

+1

それは変です。コピー/ペーストエラーが発生する可能性はありますか?たぶんテーブル間で同じウィジェットの名前がありますか? – SteveS

関連する問題