なぜこれが起こっているのかわかりません。また、これまでに遭遇したこともありません。私が取り組んでいるアプリケーションでは、特定の旅行データを表示するために a を使用しています。ユーザーが旅行に関する特定の情報 (出発地/目的地/日付など) を選択し、検索をクリックすると、dataTable に結果が読み込まれます。
問題: dataTable が読み込まれると、1 つ (またはそれ以上) の結果が除外されるようです。ページを更新すると、テーブルのサイズが変化することからわかるように、今回は欠落している結果が何らかの形で表示されます。ただし、テーブルの下の [Excel にエクスポート] 機能 (PF から組み込まれています) をクリックすると、更新の有無にかかわらず、この欠落している行が既に表示されます。これは、ある種の UI の問題である可能性があることを示しているようですか?
どんな助けでも大歓迎です、ありがとう!また、追加の詳細が必要な場合はお知らせください。
サンジーブ
編集: Primefaces データテーブルのコードは以下のとおりです。
<p:dataTable
id="#{viewName}Table"
value="#{resultsBean.legs}"
var="leg"
paginator="true"
rows="20">
<p:column style="white-space: normal">
<f:facet name="header">
Traveler Name
</f:facet>
<h:outputText style="white-space: nowrap" value="#{leg.trip.lastName}, #{leg.trip.firstName}"/>
</p:column>
<p:column style="white-space: normal">
<f:facet name="header">
Email Address
</f:facet>
<h:outputText style="white-space: nowrap" value="#{leg.trip.email}"/>
</p:column>
<p:column style="white-space: normal">
<f:facet name="header">
Mobile Phone
</f:facet>
<h:outputText style="white-space: nowrap" value="#{leg.trip.mobilePhoneNumber}"/>
</p:column>
<p:column style="white-space: normal">
<f:facet name="header">
PNR Locator
</f:facet>
<h:outputText style="white-space: nowrap" value="#{leg.trip.recordLocator}"/>
</p:column>
<p:column style="white-space: normal">
<f:facet name="header">
Travel Type
</f:facet>
<h:outputText style="white-space: nowrap" value="#{leg.type}"/>
</p:column>
<p:column style="white-space: normal">
<f:facet name="header">
Departure / Check-In Date
</f:facet>
<h:outputText style="white-space: nowrap" value="#{leg.fromDate}">
<f:convertDateTime pattern="dd-MMM-yyyy HH:mm"/>
</h:outputText>
</p:column>
<p:column style="white-space: normal">
<f:facet name="header">
Arrival / Check-Out Date
</f:facet>
<h:outputText style="white-space: nowrap" value="#{leg.toDate}">
<f:convertDateTime pattern="dd-MMM-yyyy HH:mm"/>
</h:outputText>
</p:column>
<p:column style="white-space: normal">
<f:facet name="header">
From Location
</f:facet>
<h:outputText style="white-space: nowrap" value="#{leg.fromLocation.id == 0 ? '' : leg.fromLocation.locationName}"/>
</p:column>
<p:column style="white-space: normal">
<f:facet name="header">
To Location
</f:facet>
<h:outputText style="white-space: nowrap" value="#{leg.toLocation.id == 0 ? '' : leg.toLocation.locationName}"/>
</p:column>
<p:column style="white-space: normal">
<f:facet name="header">
From Code
</f:facet>
<h:outputText style="white-space: nowrap" value="#{leg.fromCode}"/>
</p:column>
<p:column style="white-space: normal">
<f:facet name="header">
To Code
</f:facet>
<h:outputText style="white-space: nowrap" value="#{leg.toCode}"/>
</p:column>
<p:column style="white-space: normal">
<f:facet name="header">
Airline / Hotel Name
</f:facet>
<h:outputText style="white-space: nowrap" value="#{leg.carrierName}"/>
</p:column>
<p:column style="white-space: normal">
<f:facet name="header">
Flight / Rail #
</f:facet>
<h:outputText style="white-space: nowrap" value="#{leg.carrierVehicleCode}"/>
</p:column>
<p:column style="white-space: normal">
<f:facet name="header">
CMC
</f:facet>
<h:outputText style="white-space: nowrap" value="#{leg.trip.cmc.name}"/>
</p:column>
<p:column style="white-space: normal">
<f:facet name="header">
Booking Country
</f:facet>
<h:outputText style="white-space: nowrap" value="#{leg.trip.cmc.location.locationName}"/>
</p:column>
</p:dataTable>
なんらかの理由で、最初の結果だけが途切れているようです。テーブルに 1 ページしかない場合は、画面を更新すると不足している結果が表示されます。複数のページがある場合は、次のページに移動して最初のページに戻ることもできます。