package com.jcommerce.gwt.client.panels.goods; import com.extjs.gxt.ui.client.widget.form.TextArea; import com.extjs.gxt.ui.client.widget.form.TextField; import com.jcommerce.gwt.client.ModelNames; import com.jcommerce.gwt.client.form.GoodsTypeForm; import com.jcommerce.gwt.client.panels.BaseEntityEditPanel; import com.jcommerce.gwt.client.panels.data.ImportPanel.State; import com.jcommerce.gwt.client.panels.system.Success; import com.jcommerce.gwt.client.resources.Resources; public class GoodsTypePanel extends BaseEntityEditPanel { public static interface Constants { String GoodsTypeEdit_title(); } public static class State extends BaseEntityEditPanel.State { @Override public String getPageClassName() { return GoodsTypePanel.class.getName(); } } @Override public State getCurState() { if (curState == null ) { curState = new State(); } return (State)curState; } @Override public void setupPanelLayout() { TextField<String> nameField = GoodsTypeForm.getNameField(Resources.constants.GoodsTypeList_ColumnName()+":"); nameField.setFieldLabel(Resources.constants.GoodsTypeList_ColumnName()); formPanel.add(nameField); TextArea agField = GoodsTypeForm.getAttributeGroupField(Resources.constants.GoodsTypeList_ColumnGroup()+":"); agField.setHeight("180px"); agField.setWidth("100px"); agField.setFieldLabel(Resources.constants.GoodsTypeList_ColumnGroup()); formPanel.add(agField); // TODO make it english : ? formPanel.setLabelSeparator(":"); formPanel.setLabelWidth(100); } @Override public String getEntityClassName() { return ModelNames.GOODSTYPE; } @Override public void gotoSuccessPanel() { Success.State newState = new Success.State(); if(!getCurState().getIsEdit()) { newState.setMessage("添加商品类型成功"); } else { newState.setMessage("修改商品类型成功"); } GoodsTypeInfo.State choice1 = new GoodsTypeInfo.State(); newState.addChoice(new GoodsTypeInfo().getName(), choice1); newState.execute(); } @Override public String getDescription() { return "cwBasicTextDescription"; } @Override public String getName() { return Resources.constants.GoodsTypeEdit_title(); } public void postSuperRefresh() { System.out.println("postSuperRefresh do nothing"); } }