smartgwt 6, я видел лучший способ сделать это, вы можете сослаться на витрину
если вы используете SmartGWT 3 или 4, вы можете попробовать следующее
Grid.java:
this.addFilterEditorSubmitHandler(new FilterEditorSubmitHandler(){
@Override
public void onFilterEditorSubmit(FilterEditorSubmitEvent event) {
filterByEditor(event.getCriteria());
//cancel the event to avoid the server side fetch
event.cancel();
}
});
DataSource.java
после извлечения данных, вызовите, чтобы установить начальный набор записей. zzzzzDataSrc.setCacheData (gridRecs);
public void filterByEditor (Criteria cr) {
AdvancedCriteria criteria =
new AdvancedCriteria(FLD_NM, OperatorId.STARTS_WITH, cr.getAttributeAsString(FLD_NM)) ;
//initialize with the complete set of rows
this.setData(this.getDataSource().getCacheData());
//filter using the criteria
this.setData(this.getDataAsRecordList().findAll(criteria));
}