...but introduces a new one:
The filter editor field is empty after the fetch so that for a small change, the value has to be entered again and again.
Announcement
Collapse
No announcement yet.
X
-
There is another function
countryGrid.getFilterEditorCriteria(true);
which solves the issue.
Leave a comment:
-
FilterEditor accumulates criteria
SGWT 2.5 (08/31/2011)
http://www.smartclient.com/smartgwt/showcase/#grid_autofit_filter
If I add the following hander and press the filter Button multiple times, it can be seen that the FilterEditor accumulates the undesiredCriteria.
Code:countryGrid.addFilterEditorSubmitHandler(new FilterEditorSubmitHandler() { @Override public void onFilterEditorSubmit(FilterEditorSubmitEvent event) { Criteria filterEditorCriteria = countryGrid.getFilterEditorCriteria(); LinkedHashMap<String, Object> criteriaMap = (LinkedHashMap<String, Object>) filterEditorCriteria.getValues(); for(Entry<String, Object> entry : criteriaMap.entrySet()){ //Object is either String or ArrayList System.out.println("key="+entry.getKey() + "/" + "value="+entry.getValue()+" ("+entry.getKey().getClass()+"/"+entry.getValue().getClass()+")"); } Criteria undesiredCriteria = new Criteria(); undesiredCriteria.addCriteria("undesiredCriteria", "XYZ"); Criteria queryCriteria = DataSource.combineCriteria(filterEditorCriteria.asAdvancedCriteria(), undesiredCriteria.asAdvancedCriteria()); event.cancel(); countryGrid.fetchData(queryCriteria); } });
Thanks
fatzopilotTags: None
Leave a comment: