Mega Code Archive

 
Categories / Java / GWT
 

Grid Disable Filter Sample (Smart GWT)

/*  * SmartGWT (GWT for SmartClient)  * Copyright 2008 and beyond, Isomorphic Software, Inc.  *  * SmartGWT 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.  SmartGWT 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.  */ package com.smartgwt.sample.showcase.client; import com.google.gwt.core.client.EntryPoint; import com.google.gwt.user.client.ui.RootPanel; import com.smartgwt.client.data.DataSource; import com.smartgwt.client.data.fields.DataSourceBooleanField; import com.smartgwt.client.data.fields.DataSourceDateField; import com.smartgwt.client.data.fields.DataSourceFloatField; import com.smartgwt.client.data.fields.DataSourceIntegerField; import com.smartgwt.client.data.fields.DataSourceTextField; import com.smartgwt.client.types.Alignment; import com.smartgwt.client.types.ListGridFieldType; import com.smartgwt.client.widgets.Canvas; import com.smartgwt.client.widgets.grid.ListGrid; import com.smartgwt.client.widgets.grid.ListGridField; public class Showcase implements EntryPoint {   public void onModuleLoad() {     RootPanel.get().add(getViewPanel());   }   public Canvas getViewPanel() {     final ListGrid countryGrid = new ListGrid();     countryGrid.setWidth(500);     countryGrid.setHeight(300);     countryGrid.setAlternateRecordStyles(true);     countryGrid.setDataSource(WorldXmlDS.getInstance());     ListGridField countryCodeField = new ListGridField("countryCode", "Flag", 50);     countryCodeField.setAlign(Alignment.CENTER);     countryCodeField.setType(ListGridFieldType.IMAGE);     countryCodeField.setImageURLPrefix("flags/16/");     countryCodeField.setImageURLSuffix(".png");     countryCodeField.setCanFilter(false);     ListGridField nameField = new ListGridField("countryName", "Country");     ListGridField capitalField = new ListGridField("capital", "Capital");     capitalField.setCanFilter(false);     ListGridField continentField = new ListGridField("continent", "Continent");     countryGrid.setFields(countryCodeField, nameField, capitalField, continentField);     countryGrid.setAutoFetchData(true);     countryGrid.setShowFilterEditor(true);     return countryGrid;   } } class WorldXmlDS extends DataSource {   private static WorldXmlDS instance = null;   public static WorldXmlDS getInstance() {     if (instance == null) {       instance = new WorldXmlDS("worldDS");     }     return instance;   }   public WorldXmlDS(String id) {     setID(id);     setRecordXPath("/List/country");     DataSourceIntegerField pkField = new DataSourceIntegerField("pk");     pkField.setHidden(true);     pkField.setPrimaryKey(true);     DataSourceTextField countryCodeField = new DataSourceTextField("countryCode", "Code");     countryCodeField.setRequired(true);     DataSourceTextField countryNameField = new DataSourceTextField("countryName", "Country");     countryNameField.setRequired(true);     DataSourceTextField capitalField = new DataSourceTextField("capital", "Capital");     DataSourceTextField governmentField = new DataSourceTextField("government", "Government", 500);     DataSourceBooleanField memberG8Field = new DataSourceBooleanField("member_g8", "G8");     DataSourceTextField continentField = new DataSourceTextField("continent", "Continent");     continentField.setValueMap("Europe", "Asia", "North America", "Australia/Oceania",         "South America", "Africa");     DataSourceDateField independenceField = new DataSourceDateField("independence", "Nationhood");     DataSourceFloatField areaField = new DataSourceFloatField("area", "Area (km²)");     DataSourceIntegerField populationField = new DataSourceIntegerField("population", "Population");     DataSourceFloatField gdpField = new DataSourceFloatField("gdp", "GDP ($M)");     setFields(pkField, countryCodeField, countryNameField, capitalField, governmentField,         memberG8Field, continentField, independenceField, areaField, populationField, gdpField);     setDataURL("ds/test_data/world.data.xml");     setClientOnly(true);   } }                       SmartGWT.zip( 9,880 k)