簡體   English   中英

JSF2 / Primefaces dataTable標頭排序問題

[英]JSF2/Primefaces dataTable header sorting issue

我正在使用JSF 2 / Primefaces 3.5。 我有一個顯示數據列表的數據表。 第一列有一個超鏈接,它顯示該記錄的詳細信息。 我有一個奇怪的問題,如果我按預期將訂單更改從升序排序到降序。 但是,超鏈接在排序之前傳遞舊ID並打開錯誤的詳細信息。

我的代碼如下所示

頁:-

<p:dataTable id="rejectedRecords" var="institution"
            value="#{rejectedBean.institutions}" paginator="true" rows="15"
            sortMode="multiple" rowsPerPageTemplate="15,50,100,150,200">

            <p:column headerText="#{label.institutionName}"
                sortBy="#{institution.firmName}" width="40%"
                style="font-size:13px; color:black; text-align:left">
                <h:commandLink value="#{institution.firmName}"
                    action="#{rejectedBean.viewCreditInstitutionAction(institution.institutionId)}"
                    style="font-size:12px; color:#003399">
                </h:commandLink>
            </p:column>

            <p:column headerText="ID">
                <h:outputText value="#{institution.institutionId}" />
            </p:column>
</p:dataTable>

JSF Bean: -

public String viewCreditInstitutionAction(long institutionId) {
    System.out.println("ID arg :: " + institutionId);
            <...more code here...>
    return "details";
}               

離開這個問題一段時間后......現在我們發現這個問題是由於該bean的范圍引起的。

之前我們在REQUEST范圍內將它改為VIEW范圍,這解決了這個問題。

謝謝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM