Code:
public class Test implements EntryPoint { @Override public void onModuleLoad() { ListGridRecord record1 = new ListGridRecord(); record1.setAttribute("date", new Date()); ListGridRecord record2 = new ListGridRecord(); record2.setAttribute("date", new Date()); DataSourceField dsField = new DataSourceField("date", FieldType.DATE, "Date"); DataSource dataSource = new DataSource(); dataSource.setClientOnly(true); dataSource.setTestData(record1, record2); dataSource.setFields(dsField); GWT.create(BeanFactory.FormItemMetaFactory.class); ListGridField field = new ListGridField("date", "Date"); field.setFilterEditorType(MiniDateRangeItem.class); final ListGrid listGrid = new ListGrid(); listGrid.setShowFilterEditor(true); listGrid.setWidth(500); listGrid.setHeight(500); listGrid.setDataSource(dataSource); listGrid.setFields(field); listGrid.setAutoFetchData(true); Button button = new Button("Filter"); button.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { Date date = new Date(); Criterion crit1 = new Criterion("date", OperatorId.GREATER_OR_EQUAL, date); Criterion crit2 = new Criterion("date", OperatorId.LESS_OR_EQUAL, date); Criterion crit3 = new Criterion(OperatorId.AND, new Criterion[] { crit1, crit2 }); listGrid.filterData(crit3); } }); VLayout layout = new VLayout(); layout.setMembers(button, listGrid); layout.draw(); } }
Leave a comment: