我正在使用 primeface 数据表,但它的排序不起作用,任何人都可以帮助我!我试图在 sortBy 中添加 #{v.elementID} 但它仍然无法正常工作
<p:dataTable value="#{dashboardBean.topTenMenuItem}"
var="v" paginator="true"
rows="#{msg['dashboard.product.mapping.datatable.rows']}">
<p:column sortBy="#{v.elementId}" headerText="ID">
<h:outputText value="#{v.elementId}" />
</p:column>
<p:column sortBy="#{v.name}" headerText="Name">
<h:link value="#{v.name}" />
</p:column>
<p:column sortBy="#{v.updateBy}" headerText="Update By">
<h:outputText value="#{v.updateBy}" />
</p:column>
<p:column sortBy="#{v.statusName}" headerText="Status">
<h:outputText value="#{v.statusName}" />
</p:column>
<p:column sortBy="#{v.updateDate}" headerText="Updated On">
<h:outputText value="#{v.updateDate}" />
</p:column>
</p:dataTable>
豆是
public List<RecentItemDashDTO> getTopTenMenuItem() {
Map<String, Object> sessMap = CommonUtil.getSessionMap();
SessionDTO sessionDTO = (SessionDTO) sessMap.get(WebConstants.SESSION_DTO);
countryCode = sessionDTO.getLoggedinCountryCode();
String languageCode = sessionDTO.getDefaultLanguageCode();
topTenMenuItem = dashboardService.getTopTenRecentMenuDashData(countryCode,languageCode);
return topTenMenuItem;
}
public void setTopTenMenuItem(List<RecentItemDashDTO> topTenMenuItem) {
this.topTenMenuItem = topTenMenuItem;
}