Announcement

Collapse
No announcement yet.
X
  • Filter
  • Time
Clear All
new posts

    when using submit in dynamic form with callback i didn't get the response

    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

    #2
    Take a look at the Upload Overview.

    If you use FileItem (recommended) we are able to provide a callback and in general make file upload work much like other non-upload operations performed against the SmartGWT Server (DMIs can be added, etc).

    If you use UploadItem directly targeting your own hidden frame, it's not possible to do any of these things, and the Upload Overview outlines what you need to do in order to receive a callback.

    Comment

    Working...
    X