filtering on datatable doesn't work
cremersstijn Mar 27, 2011 11:55 AMI cannot get the filtering on a datatable working for some reason...
The filter input field isn't visible. I only see the data and header.
This is my .xhtml file:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:a4j="http://richfaces.org/a4j" xmlns:rich="http://richfaces.org/rich"> <body> <ui:composition template="/templates/template.xhtml"> <ui:define name="title">RichFaces GAE Sample</ui:define> <ui:define name="body"> <h:form> <rich:dataTable value="#{richBean.list}" var="w"> <f:facet name="header"> <rich:column> <h:outputText value="name"> </rich:column> </f:facet> <rich:column filterEvent="keyup" filterBy="#{w.value}" filterValue="#{richBean.filterValue}"> #{w.value} </rich:column> </rich:dataTable> </h:form> </ui:define> </ui:composition> </body> </html>
This is the backing bean:
package be.cremers.richfaces.gae.menu; import java.io.Serializable; import java.util.*; public class RichBean implements Serializable { private static final long serialVersionUID = -2403138958014741653L; private List<Name> list; private String filterValue = ""; public RichBean() { System.out.println("post construct: initialize"); list = new ArrayList<Name>(); list.add(new Name("stijn")); list.add(new Name("papa")); list.add(new Name("frea")); } public List<Name> getList() { return list; } public void setList(List<Name> list) { this.list = list; } public String getFilterValue(){ return filterValue; } public void setFilterValue(String filterValue){ this.filterValue = filterValue; } }
This is my environment:
google app engine
richfaces 4.0.0.20110227-CR1
mojarra 2.0.3-b03
I use the wine skin.
Anyone some suggestions?
Thanks!