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
-~----------~----~----~----~------~----~------~--~---