test case:
Code:
package ccc.contentcreator.client;
import com.extjs.gxt.ui.client.event.ButtonEvent;
import com.extjs.gxt.ui.client.event.SelectionListener;
import com.extjs.gxt.ui.client.widget.Window;
import com.extjs.gxt.ui.client.widget.button.Button;
import com.extjs.gxt.ui.client.widget.form.FileUploadField;
import com.extjs.gxt.ui.client.widget.form.FormPanel;
import com.extjs.gxt.ui.client.widget.form.TextField;
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
import com.extjs.gxt.ui.client.widget.layout.FormData;
import com.google.gwt.core.client.EntryPoint;
/**
* Entry point classes define <code>onModuleLoad()</code>.
*/
public final class ContentCreator implements EntryPoint {
private final FormPanel panel = new FormPanel();
public void onModuleLoad() {
Window w = new Window();
w.setWidth(640);
w.setHeight(480);
w.setLayout(new FitLayout());
w.setBodyStyle("backgroundColor: white;");
w.setMaximizable(true);
w.show();
panel.setAction("upload");
panel.setEncoding(FormPanel.Encoding.MULTIPART);
panel.setMethod(FormPanel.Method.POST);
TextField<String> description = new TextField<String>();
description.setName("description");
description.setFieldLabel("description");
panel.add(description);
FileUploadField file = new FileUploadField();
file.setName("fileField");
file.setFieldLabel("file");
panel.add(file);
panel.addButton(new Button(
"submit",
saveAction()));
w.add(panel);
}
private SelectionListener<ButtonEvent> saveAction() {
return new SelectionListener<ButtonEvent>() {
@Override
public void componentSelected(final ButtonEvent ce) {
panel.submit();
}
};
}
}