繁体   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