This is the code :
// ==layout
uploadFormLayout = new HLayout(2);
uploadFormLayout.setMargin(3);
uploadFormLayout.setPadding(3);
// ==window
uploadWindow = new Window();
uploadWindow.setMargin(4);
uploadWindow.setPadding(3);
uploadWindow.setHeight(130);
uploadWindow.setWidth(500);
uploadWindow.setTitle("Upload Image");
uploadWindow.setCanDrag(false);
uploadWindow.setCanDragReposition(true);
uploadWindow.setShowCloseButton(true);
uploadWindow.setShowMinimizeButton(false);
uploadWindow.setAutoCenter(true);
uploadWindow.addItem(uploadFormLayout);
// ==form
uploadForm = new DynamicFormExt();
//uploadForm.add
uploadForm.setWidth100();
uploadForm.setHeight100();
uploadForm.setIsGroup(true);
uploadForm.setMargin(2);
uploadForm.setPadding(2);
uploadForm.setGroupTitle("Upload Image");
uploadForm.setAutoFetchData(false);
uploadForm.setCanSubmit(true);
uploadForm.setAction(GWT.getModuleBaseURL() + "uploadImage");
uploadForm.setEncoding(Encoding.MULTIPART);
uploadForm.addSubmitValuesHandler(new SubmitValuesHandler() {
@Override
public void onSubmitValues(SubmitValuesEvent event) {
event.getValues();
}
});
NamedFrame servletTarget = new NamedFrame("hidden_frame");
servletTarget.setSize("1px", "1px");
servletTarget.setVisible(false);
uploadForm.setTarget("hidden_frame");
final UploadItem image = new UploadItem("Image", "Image");
image.setWidth(400);
image.setRequired(true);
Button uploadButton = new Button("Upload");
uploadButton.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
//uploadForm.submitForm();
uploadForm.submit(new DSCallback() {
@Override
public void execute(DSResponse dsResponse, Object data, DSRequest dsRequest) {
dsResponse.getAttribute("code");
SC.say("Image Uploaded Successfully", new BooleanCallback() {
@Override
public void execute(Boolean value) {
doOnUploadAction();
uploadWindow.destroy();
}
});
}
});
}
});
uploadForm.setFields(image);
uploadFormLayout.addMember(servletTarget);
uploadFormLayout.addMember(uploadForm);
uploadFormLayout.addMember(uploadButton);
this code call the servlet and the servlet save image but i want the response of the servelt from dscallback but the method is not invoked
// ==layout
uploadFormLayout = new HLayout(2);
uploadFormLayout.setMargin(3);
uploadFormLayout.setPadding(3);
// ==window
uploadWindow = new Window();
uploadWindow.setMargin(4);
uploadWindow.setPadding(3);
uploadWindow.setHeight(130);
uploadWindow.setWidth(500);
uploadWindow.setTitle("Upload Image");
uploadWindow.setCanDrag(false);
uploadWindow.setCanDragReposition(true);
uploadWindow.setShowCloseButton(true);
uploadWindow.setShowMinimizeButton(false);
uploadWindow.setAutoCenter(true);
uploadWindow.addItem(uploadFormLayout);
// ==form
uploadForm = new DynamicFormExt();
//uploadForm.add
uploadForm.setWidth100();
uploadForm.setHeight100();
uploadForm.setIsGroup(true);
uploadForm.setMargin(2);
uploadForm.setPadding(2);
uploadForm.setGroupTitle("Upload Image");
uploadForm.setAutoFetchData(false);
uploadForm.setCanSubmit(true);
uploadForm.setAction(GWT.getModuleBaseURL() + "uploadImage");
uploadForm.setEncoding(Encoding.MULTIPART);
uploadForm.addSubmitValuesHandler(new SubmitValuesHandler() {
@Override
public void onSubmitValues(SubmitValuesEvent event) {
event.getValues();
}
});
NamedFrame servletTarget = new NamedFrame("hidden_frame");
servletTarget.setSize("1px", "1px");
servletTarget.setVisible(false);
uploadForm.setTarget("hidden_frame");
final UploadItem image = new UploadItem("Image", "Image");
image.setWidth(400);
image.setRequired(true);
Button uploadButton = new Button("Upload");
uploadButton.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
//uploadForm.submitForm();
uploadForm.submit(new DSCallback() {
@Override
public void execute(DSResponse dsResponse, Object data, DSRequest dsRequest) {
dsResponse.getAttribute("code");
SC.say("Image Uploaded Successfully", new BooleanCallback() {
@Override
public void execute(Boolean value) {
doOnUploadAction();
uploadWindow.destroy();
}
});
}
});
}
});
uploadForm.setFields(image);
uploadFormLayout.addMember(servletTarget);
uploadFormLayout.addMember(uploadForm);
uploadFormLayout.addMember(uploadButton);
this code call the servlet and the servlet save image but i want the response of the servelt from dscallback but the method is not invoked
Comment