0

なぜこれが起こっているのかわかりません。また、これまでに遭遇したこともありません。私が取り組んでいるアプリケーションでは、特定の旅行データを表示するために 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 ページしかない場合は、画面を更新すると不足している結果が表示されます。複数のページがある場合は、次のページに移動して最初のページに戻ることもできます。

4

1 に答える 1