GridEditFreezeSample.java :  » Ajax » smartgwt-2.1 » com » smartgwt » sample » showcase » client » grid » frozen » Java Open Source

Java Open Source » Ajax » smartgwt 2.1 
smartgwt 2.1 » com » smartgwt » sample » showcase » client » grid » frozen » GridEditFreezeSample.java
package com.smartgwt.sample.showcase.client.grid.frozen;

import com.smartgwt.client.data.Criteria;
import com.smartgwt.client.data.DSCallback;
import com.smartgwt.client.data.DSRequest;
import com.smartgwt.client.data.DSResponse;
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 GridEditFreezeSample extends ShowcasePanel {
    private static final String DESCRIPTION = "Smart GWT's inline editing support works normally with frozen columns with no further configuration.";

    public static class Factory implements PanelFactory {
        private String id;

        public Canvas create() {
            GridEditFreezeSample panel = new GridEditFreezeSample();
            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.setDataSource(ItemSupplyXmlDS.getInstance());
        supplyItemGrid.setCanEdit(true);
        supplyItemGrid.setCanFreezeFields(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);

        supplyItemGrid.fetchData(new Criteria(), new DSCallback() {

            public void execute(DSResponse response, Object rawData, DSRequest request) {
                supplyItemGrid.startEditing(0, 0, false);
            }
        });
        return supplyItemGrid;
    }

    public String getIntro() {
        return DESCRIPTION;
    }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.