I just upgraded to the new primefaces 2.2.1. I have a simple datatable with three columns. When I sort on a column, the data in the last two columns disappears. Not sure what I am doing wrong. I always use to do the client side sorting, but that is no longer available, but all of my data items are stings or integers so the AJAX should be working, but doesn't seem to be. I am using a map<String, Integer> which maybe causing the issue??
Code: Select all
<p:dataTable var="cpData" value="#{cc.attrs.dataList}">
<p:column sortBy="#{cpData.rowName}">
<f:facet name="header">
<h:outputText value="Institution Name" />
</f:facet>
#{cpData.rowName}
</p:column>
<p:column styleClass="rightAlign" sortBy="#{cpData.columnMap.d1}">
<f:facet name="header">
<h:outputText value="1" />
</f:facet>
#{cpData.columnMap.d1}
</p:column>
<p:column styleClass="rightAlign" sortBy="#{cpData.columnMap.total}">
<f:facet name="header">
<h:outputText value="Total" />
</f:facet>
#{cpData.columnMap.total}
</p:column>
</p:dataTable>
Code: Select all
@RequestScoped
public class OriginationReportUI {
String rowName;
Map<String, Integer> columnMap;
public OriginationReportUI() {
columnMap = new HashMap<String, Integer>();
}
public OriginationReportUI(String sRowName) {
rowName = sRowName;
columnMap = new HashMap<String, Integer>();
}
public Map<String, Integer> getColumnMap() {
return columnMap;
}
public void setColumnMap(Map<String, Integer> columnMap) {
this.columnMap = columnMap;
}
public String getRowName() {
return rowName;
}
public void setRowName(String rowName) {
this.rowName = rowName;
}}