package com.jcommerce.gwt.client.form;
import com.extjs.gxt.ui.client.widget.form.ComboBox;
import com.extjs.gxt.ui.client.widget.form.HiddenField;
import com.extjs.gxt.ui.client.widget.form.NumberField;
import com.extjs.gxt.ui.client.widget.form.Radio;
import com.extjs.gxt.ui.client.widget.form.TextArea;
import com.extjs.gxt.ui.client.widget.form.TextField;
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
import com.jcommerce.gwt.client.model.IArticleCategory;
import com.jcommerce.gwt.client.resources.Resources;
import com.jcommerce.gwt.client.widgets.MyRadioGroup;
public class ArticleCatForm extends BeanObject implements IArticleCategory{
private static final long serialVersionUID = 4816197240791706163L;
public ArticleCatForm(){
super();
}
public static TextField<String> getNameField(String fieldTitle){
TextField<String> field = new TextField<String>();
field.setName(NAME);
field.setAutoValidate(true);
field.setAllowBlank(false);
TextField<String>.TextFieldMessages tfm = field.new TextFieldMessages();
tfm.setBlankText(Resources.messages.blankText(fieldTitle));
field.setMessages(tfm);
return field;
}
public static ComboBox<BeanObject> getParentCatField(){
ComboBox<BeanObject> field = new ComboBox<BeanObject>();
field.setName(PARENT);
field.setTriggerAction(TriggerAction.ALL);
//field.setReadOnly(true);
field.setDisplayField(NAME);
field.setValueField(ID);
return field;
}
public static HiddenField<String> getCatType(){
HiddenField<String> field = new HiddenField<String>();
field.setName(TYPE);
field.setValue("1");
return field;
}
public static NumberField getOrderField(){
NumberField field = new NumberField();
field.setName(SORT_ORDER);
field.setAllowDecimals(false);
field.setAllowNegative(false);
return field;
}
public static MyRadioGroup getIsShowInNavField(){
MyRadioGroup field = new MyRadioGroup();
Radio yes = new Radio();
yes.setValueAttribute("true");
yes.setBoxLabel("yes");
field.add(yes);
Radio no = new Radio();
no.setValue(true);
no.setValueAttribute("false");
no.setBoxLabel("no");
field.add(no);
return field;
}
public static TextField<String> getKeywordField(){
TextField<String> field = new TextField<String>();
field.setName(KEYWORDS);
field.setToolTip("关键字为选填项,目的在于方便外部搜索引擎搜索");
return field;
}
public static TextArea getDescField(){
TextArea field = new TextArea();
field.setName(DESCRIPTION);
return field;
}
}