我正在使用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;
}
我得到了另一个排序解决方案。
private String initList;
public String getInitList() {
myTopTenMenuItem=getTopTenMenuItem();
return null;
}
并在xhtml中
<h:form name="form" prependId="false">
<h:inputHidden value="#{dashboardBean.initList}" />
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句