cp.setHeading("Filter Grid");
cp.setButtonAlign(HorizontalAlignment.CENTER);
cp.setLayout(new FitLayout());
cp.setSize(660, 300);
GridFilters filters = new GridFilters();
filters.setLocal(true);
NumericFilter last = new NumericFilter("last");
NumericFilter filter = new NumericFilter("change");
StringFilter nameFilter = new StringFilter("name");
DateFilter dateFilter = new DateFilter("date");
BooleanFilter booleanFilter = new BooleanFilter("split");
ListStore<ModelData> typeStore = new ListStore<ModelData>();
typeStore.add(type("Auto"));
typeStore.add(type("Media"));
typeStore.add(type("Medical"));
typeStore.add(type("Tech"));
ListFilter listFilter = new ListFilter("type", typeStore);
listFilter.setDisplayProperty("type");
filters.addFilter(last);
filters.addFilter(nameFilter);
filters.addFilter(filter);
filters.addFilter(dateFilter);
filters.addFilter(booleanFilter);
filters.addFilter(listFilter);
final Grid<Stock> grid = new Grid<Stock>(store, cm);
grid.getView().setForceFit(true);
grid.setStyleAttribute("borderTop", "none");
grid.setAutoExpandColumn("name");