package com.smartgwt.sample.showcase.client.grid.frozen; import com.smartgwt.client.widgets.Canvas; 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; import com.smartgwt.sample.showcase.client.data.ItemSupplyXmlDS; public class GridSimpleFreezeSample extends ShowcasePanel { private static final String DESCRIPTION = "Setting <code>frozen:true</code> on a column definition establishes a frozen column. Column resize and reorder work normally."; public static class Factory implements PanelFactory { private String id; public ShowcasePanel create() { GridSimpleFreezeSample panel = new GridSimpleFreezeSample(); id = panel.getID(); return panel; } public String getID() { return id; } public String getDescription() { return DESCRIPTION; } } public Canvas getViewPanel() { final ListGrid supplyItemGrid = new ListGrid(); supplyItemGrid.setWidth(500); supplyItemGrid.setHeight(224); supplyItemGrid.setID("supplyList"); supplyItemGrid.setDataSource(ItemSupplyXmlDS.getInstance()); supplyItemGrid.setAutoFetchData(true); ListGridField nameField = new ListGridField("itemName", 150); nameField.setFrozen(true); ListGridField categoryField = new ListGridField("category", 100); ListGridField skuField = new ListGridField("SKU", 100); ListGridField unitsField = new ListGridField("units", 80); ListGridField descriptionField = new ListGridField("description", 250); supplyItemGrid.setFields(nameField, categoryField, skuField, unitsField, descriptionField); return supplyItemGrid; } public String getIntro() { return DESCRIPTION; } }