/* * Smart GWT (GWT for SmartClient) * Copyright 2008 and beyond, Isomorphic Software, Inc. * * Smart GWT is free software; you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3 * as published by the Free Software Foundation. Smart GWT is also * available under typical commercial license terms - see * http://smartclient.com/license * * This software is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. */ import com.smartgwt.client.data.AdvancedCriteria; import com.smartgwt.client.data.DataSource; import com.smartgwt.client.data.fields.DataSourceTextField; import com.smartgwt.client.types.OperatorId; import com.smartgwt.client.widgets.Canvas; import com.smartgwt.client.widgets.form.FilterBuilder; import com.smartgwt.client.widgets.form.fields.SelectItem; import com.smartgwt.client.widgets.grid.ListGridRecord; import com.google.gwt.core.client.EntryPoint; public class GridBigFilterSample implements EntryPoint { public void onModuleLoad() { ListGridRecord testData[] = new ListGridRecord[200]; for(int i=0;i<200;i++) { ListGridRecord record = new ListGridRecord(); record.setAttribute("name", "field" + i); record.setAttribute("title", "Field " + i); record.setAttribute("type", "text"); testData[i] = record; } DataSource bigFilterDS = new DataSource(); bigFilterDS.setClientOnly(true); DataSourceTextField nameField = new DataSourceTextField("name"); DataSourceTextField titleField = new DataSourceTextField("title"); DataSourceTextField typeField = new DataSourceTextField("type"); bigFilterDS.setFields(nameField, titleField, typeField); bigFilterDS.setTestData(testData); FilterBuilder filterBuilder = new FilterBuilder(); filterBuilder.setFieldDataSource(bigFilterDS); AdvancedCriteria criteria = new AdvancedCriteria(OperatorId.AND, new AdvancedCriteria[] { new AdvancedCriteria("field2", OperatorId.ISTARTS_WITH, "C"), new AdvancedCriteria(OperatorId.OR, new AdvancedCriteria[] { new AdvancedCriteria("field73", OperatorId.NOT_EQUAL_FIELD, "field191"), new AdvancedCriteria("field130", OperatorId.ICONTAINS, "B") }) }); filterBuilder.setCriteria(criteria); SelectItem formItemProperties = new SelectItem(); formItemProperties.setShowPickerIcon(false); //filterBuilder.setFieldPickerProperties(formItemProperties); filterBuilder.draw(); } }