-
1. Re: Problem with external filtering with filtermethod and SortingBy
eugenbesel Feb 24, 2010 9:47 AM (in response to eugenbesel)I change my jsf-page and now it works better.
I can see external filter fields and also I can see symbols for sorting.
requestDelay="700" works also.
I dont know why, but the filter criteria are not seeted when I enter some of then in the filter field.
I think that my Bean is wrong.
but what? If I debugg in the
<rich:columns id="col_#{col}" value="#{searchModul.columns}"
var="col" index="ind"
filterMethod="#{searchModul.filterData}"
sortBy="#{data[ind]}" sortOrder="#{searchModul.sortOrders[col]}">
<f:facet name="header">
<h:inputText value="#{searchModul.columnFilterValues[col]}" id="input_#{ind}">
<a4j:support event="onkeyup" reRender="extTable , ds"
ignoreDupResponses="true" requestDelay="700"/>
</h:inputText>
</f:facet>
<h:outputText value="#{data[ind]}"></h:outputText>
</rich:columns>public Map<String, Object> getColumnFilterValues() {
return columnFilterValues;
}public void setColumnFilterValues(Map<String, Object> columnFilterValues) {
this.columnFilterValues = columnFilterValues;
}public boolean filterData(Object current) {
if(current==null){
return false;
}
List<String> filterData = (ArrayList<String>)current;
if(!columnFilterValues.keySet().isEmpty()){ / /columnFilterValues is always empty
Iterator<String> iter = columnFilterValues.keySet().iterator();
int columnIndex=0;
while(iter.hasNext()){
String key = iter.next();
String data = (String)columnFilterValues.get(key);
if(!filterData.get(columnIndex).equals(data)){return false;
}
}
}
// System.out.println(current.toString());
return true;
} -
2. Re: Problem with external filtering with filtermethod and SortingBy
eugenbesel Feb 24, 2010 11:52 AM (in response to eugenbesel)its ok, I found the problem