/* * Isomorphic SmartGWT web presentation layer * Copyright 2000 and beyond Isomorphic Software, Inc. * * OWNERSHIP NOTICE * Isomorphic Software owns and reserves all rights not expressly granted in this source code, * including all intellectual property rights to the structure, sequence, and format of this code * and to all designs, interfaces, algorithms, schema, protocols, and inventions expressed herein. * * If you have any questions, please email
. * * This entire comment must accompany any portion of Isomorphic Software source code that is * copied or moved from this file. */ package com.smartgwt.sample.showcase.client.dataintegration.java.grid; import com.smartgwt.client.data.DataSource; import com.smartgwt.client.widgets.Canvas; import com.smartgwt.client.widgets.IButton; import com.smartgwt.client.widgets.events.ClickHandler; import com.smartgwt.client.widgets.events.ClickEvent; import com.smartgwt.client.widgets.layout.VStack; import com.smartgwt.client.widgets.form.FilterBuilder; import com.smartgwt.client.widgets.grid.ListGrid; import com.smartgwt.client.widgets.grid.ListGridField; import com.smartgwt.sample.showcase.client.PanelFactory; import com.smartgwt.sample.showcase.client.ShowcasePanel; public class ServerAdvancedFilteringHibernateSample implements EntryPoint { public void onModuleLoad() { DataSource dataSource = DataSource.get("supplyItemHB"); final FilterBuilder advancedFilter = new FilterBuilder(); advancedFilter.setDataSource(dataSource); final ListGrid itemGrid = new ListGrid(); itemGrid.setWidth(550); itemGrid.setHeight(225); itemGrid.setAlternateRecordStyles(true); itemGrid.setDataSource(dataSource); itemGrid.setAutoFetchData(true); ListGridField itemField = new ListGridField("itemName"); itemField.setWidth("35%"); ListGridField skuField = new ListGridField("SKU"); skuField.setWidth("15%"); ListGridField descriptionField = new ListGridField("description"); descriptionField.setWidth("35%"); ListGridField unitCostField = new ListGridField("unitCost"); unitCostField.setWidth("15%"); itemGrid.setFields(itemField, skuField, descriptionField, unitCostField); IButton filterButton = new IButton("Filter"); filterButton.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { itemGrid.filterData(advancedFilter.getCriteria()); } }); VStack layout = new VStack(10); layout.addMember(advancedFilter); layout.addMember(filterButton); layout.addMember(itemGrid); layout.draw(); } }