I am new to GWT, iam developing Editable Grid using Gwt-ext2.0.6,
i want to get other colums objects in a row , iam unable to get the
objects,

below is my code,
package org.yournamehere.client;

import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.ui.FlowPanel;
import com.google.gwt.user.client.ui.HorizontalPanel;
 import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.user.client.ui.VerticalPanel;
import com.google.gwt.user.client.ui.Widget;
 import com.gwtext.client.core.EventObject;
 import com.gwtext.client.core.TextAlign;
 import com.gwtext.client.data.*;
 import com.gwtext.client.widgets.Button;

import com.gwtext.client.widgets.MessageBox;
 import com.gwtext.client.widgets.Panel;
 import com.gwtext.client.widgets.Toolbar;
 import com.gwtext.client.widgets.ToolbarButton;
 import com.gwtext.client.widgets.event.ButtonListenerAdapter;
 import com.gwtext.client.widgets.form.ComboBox;
 import com.gwtext.client.widgets.form.DateField;
 import com.gwtext.client.widgets.form.NumberField;
import com.gwtext.client.widgets.form.event.ComboBoxListenerAdapter;
 import com.gwtext.client.widgets.grid.*;
import com.gwtext.client.widgets.grid.event.EditorGridListenerAdapter;


 public class MainEntryPoint implements EntryPoint {

     public void onModuleLoad() {
         FlowPanel mainPanel=new FlowPanel();

         Panel panel = new Panel();
         panel.setBorder(false);
         panel.setPaddings(15);
         Object data[][]=new Object[][]{};
         MemoryProxy proxy=new MemoryProxy(data);

         final RecordDef recordDef = new RecordDef(
                 new FieldDef[]{
                         new StringFieldDef("common"),
                         new StringFieldDef("light"),
                         new FloatFieldDef("price"),
                         new DateFieldDef("availDate", "availability",
"d/m/Y")

                 }
         );

         ArrayReader reader = new ArrayReader(recordDef);
         final Store store = new Store(proxy, reader);
         store.load();

         SimpleStore cbStore = new SimpleStore(new String[]
{"lightTypes","lightTypes1"}, new String[][]{
                 new String[]{"","SELECT"},
                 new String[]{"001","ABC"},
                 new String[]{"002","XYZ"},
                 new String[]{"003","QWE"}
         });
         cbStore.load();


         final ComboBox cb = new ComboBox();
         cb.setStore(cbStore);
         cb.setDisplayField("lightTypes1");
         cb.setValueField("lightTypes");
         cb.setValue("");
         cb.setForceSelection(true);
         cb.addListener(new ComboBoxListenerAdapter()
         {

            @Override
             public void onSelect(ComboBox comboBox, Record record,
int index) {
                 Widget w=comboBox.getParent();
                 if(w==null)
                 {
                     MessageBox.alert("hi");
                 }
             }

         });
         ColumnConfig commonCol = new ColumnConfig("Common Name",
"common", 220, true, null, "common");
         //commonCol.setEditor(new GridEditor(new Label()));

         ColumnConfig lightCol = new ColumnConfig("Light", "light",
130);
         lightCol.setEditor(new GridEditor(cb));


         ColumnConfig priceCol = new ColumnConfig("Price", "price",
70, true);
         priceCol.setAlign(TextAlign.RIGHT);

         NumberField numberField = new NumberField();
         numberField.setAllowBlank(false);
         numberField.setAllowNegative(false);
         numberField.setMaxValue(1000);
         priceCol.setEditor(new GridEditor(numberField));

         ColumnConfig availableCol = new ColumnConfig("Available",
"availDate", 95, true);

         DateField dateField = new DateField();
         dateField.setFormat("d/m/Y");
         dateField.setMinValue("01/01/06");
         dateField.setDisabledDays(new int[]{0, 6});
         dateField.setDisabledDaysText("Plants are not available on
the weekend");
         availableCol.setEditor(new GridEditor(dateField));

        /* ColumnConfig indoorCol = new ColumnConfig("Indoor?",
"indoor", 55);

         indoorCol.setRenderer(new Renderer() {
             public String render(Object value, CellMetadata
cellMetadata, Record record,
                                  int rowIndex, int colNum, Store
store) {
                 boolean checked = ((Boolean) value).booleanValue();
                 return "<img class=\"checkbox\" src=\"js/ext/
resources/images/default/menu/" +
                             (checked ? "checked.gif" :
"unchecked.gif") + "\"/>";
             }
         });  */

         ColumnConfig[] columnConfigs = {
                 commonCol,
                 lightCol,
                 priceCol,
                 availableCol

         };

         ColumnModel columnModel = new ColumnModel(columnConfigs);
         columnModel.setDefaultSortable(true);

         final EditorGridPanel grid = new EditorGridPanel();

         Toolbar toolbar = new Toolbar();
         ToolbarButton button = new ToolbarButton("Add", new
ButtonListenerAdapter() {
            @Override
             public void onClick(Button button, EventObject e) {

                 Record plant = recordDef.createRecord(new Object[]{
                             "", "",
                              new Float(5), ""});
                 grid.stopEditing();
                 store.insert(store.getCount(), plant);
                 grid.startEditing(store.getCount()-1, 0);

             }
         });
         toolbar.addButton(button);

         grid.setStore(store);
         grid.setColumnModel(columnModel);
         grid.setWidth(500);
         grid.setHeight(300);
         grid.setAutoExpandColumn("common");
         grid.setTitle("Editable Grid");
         grid.setFrame(true);
         grid.setClicksToEdit(1);
         grid.setBottomToolbar(toolbar);
         grid.setAutoScroll(true);


         grid.addEditorGridListener(new EditorGridListenerAdapter(){

            @Override
            public void onAfterEdit(GridPanel grid1, Record arg1,
String arg2, Object arg3, Object arg4, int arg5, int arg6)
            {


            }



         });
         //store.load(new UrlParam[]{new UrlParam("rnd", new Date
().getTime() + "")});
         panel.add(grid);
         final ComboBox lb = new ComboBox();
         lb.setEditable(false);
         SimpleStore lbStore = new SimpleStore(new String[]
{"lightTypes","lightTypes1"}, new String[][]{
                 new String[]{"","SELECT"},
                 new String[]{"001","ABC"},
                 new String[]{"002","XYZ"},
                 new String[]{"003","QWE"}
         });
         lbStore.load();

         lb.setStore(lbStore);
         lb.setDisplayField("lightTypes1");
         lb.setForceSelection(true);
         lb.setValueField("lightTypes");
         lb.setValue("");
         lb.addListener(new ComboBoxListenerAdapter()
         {

            @Override
             public void onSelect(ComboBox comboBox, Record record,
int index) {
                 Widget w=comboBox.getParent();
                 MessageBox.alert("hi");
                 if(w==null)
                 {
                     MessageBox.alert("hi");
                 }
             }

         });
         HorizontalPanel vp=new HorizontalPanel();
         VerticalPanel hp3=new VerticalPanel();
         vp.add(hp3);
         vp.setHeight("10px");
         HorizontalPanel vp1=new HorizontalPanel();
         VerticalPanel hp=new VerticalPanel();
         hp.setWidth("12px");

         vp1.add(hp);
         VerticalPanel hp1=new VerticalPanel();
         hp1.add(lb);
         vp1.add(hp1);

         mainPanel.add(vp);
         mainPanel.add(vp1);
         mainPanel.add(panel);
         RootPanel.get().add(mainPanel);
     }


 }
please help me.


Thanks in Advance,
Surya varma.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"GWT-Ext Developer Forum" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/gwt-ext?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to