sortBy in scrollable data table
bhanine May 28, 2008 6:17 AMHello,
I am wondering why this code don't work (sortBy fonctionality), thank you for your help and response.
//--------------------------------------------------------------------------------
code xhtml
//--------------------------------------------------------------------------------
<h:form>
<rich:scrollableDataTable
width="330px" id="carList" rows="40"
value="#{tableBean.cars}" var="car"
sortMode="single">
<rich:column sortBy="#{car.id}">
<f:facet name="header">
<h:outputText value="Id" />
</f:facet>
<h:outputText value="#{car.id}" />
</rich:column>
<rich:column sortBy="#{car.code}">
<f:facet name="header">
<h:outputText value="Code" />
</f:facet>
<h:outputText value="#{car.code}" />
</rich:column>
<rich:column sortBy="#{car.immatriculation}">
<f:facet name="header">
<h:outputText value="Immatriculation" />
</f:facet>
<h:outputText value="#{car.immatriculation}" />
</rich:column>
</rich:scrollableDataTable>
</h:form>
//--------------------------------------------------------------------------------
code java of TableBean
//--------------------------------------------------------------------------------
import java.util.ArrayList;
import java.util.List;
import org.jboss.seam.ScopeType;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Scope;
@Name("tableBean")
@Scope(ScopeType.SESSION)
public class TableBean {
private List<CarBean> cars;
public List<CarBean> getCars() {
if (cars==null){
cars = new ArrayList<CarBean>();
for(int id=0;id<1000 ;id++)
cars.add(new CarBean(id,999-id,id+"BB"+(999-id)));
}
return this.cars;
}
}
//--------------------------------------------------------------------------------
code java of CarBean
//--------------------------------------------------------------------------------
public class CarBean {
private long id;
private long code;
private String immatriculation;
public CarBean(long id, long code, String immatriculation){
this.id=id;
this.code=code;
this.immatriculation=immatriculation;
}
public long getCode() {
return code;
}
public void setCode(long code) {
this.code = code;
}
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getImmatriculation() {
return immatriculation;
}
public void setImmatriculation(String immatriculation) {
this.immatriculation = immatriculation;
}
}