Example usage for com.google.gwt.user.client.ui FormPanel addSubmitHandler

List of usage examples for com.google.gwt.user.client.ui FormPanel addSubmitHandler

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui FormPanel addSubmitHandler.

Prototype

public HandlerRegistration addSubmitHandler(SubmitHandler handler) 

Source Link

Document

Adds a SubmitEvent handler.

Usage

From source file:net.scran24.admin.client.UserManager.java

public UserManager() {
    FlowPanel contents = new FlowPanel();

    final FormPanel form = new FormPanel();
    form.setAction(GWT.getModuleBaseURL() + "uploadUserInfo");

    form.setEncoding(FormPanel.ENCODING_MULTIPART);
    form.setMethod(FormPanel.METHOD_POST);

    VerticalPanel panel = new VerticalPanel();
    form.setWidget(panel);//  w  w w .j  a  v a2s.com

    final FileUpload upload = new FileUpload();
    upload.setName("file");
    panel.add(upload);

    RadioButton append = new RadioButton("mode", "Append to existing user list");
    append.setFormValue("append");

    final RadioButton replace = new RadioButton("mode", "Replace existing user list");
    replace.setFormValue("replace");

    replace.setValue(true);

    panel.add(append);
    panel.add(replace);

    panel.add(WidgetFactory.createButton("Upload", new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            form.submit();
        }
    }));

    form.addSubmitHandler(new SubmitHandler() {
        @Override
        public void onSubmit(SubmitEvent event) {
            if (upload.getFilename().isEmpty()) {
                Window.alert("Please choose a .csv file containing user information to upload");
                event.cancel();
            } else if (replace.getValue())
                if (!Window.confirm(
                        "Doing this will delete all user information from the database and replace it with the list you are submitting. Proceed?"))
                    event.cancel();
        }
    });

    form.addSubmitCompleteHandler(new SubmitCompleteHandler() {
        @Override
        public void onSubmitComplete(SubmitCompleteEvent event) {
            // This is not a very robust way of detecting the status code,
            // but unfortunately there does not seem to be a better way of doing
            // this
            // that supports IE8 -- Ivan.
            // https://code.google.com/p/google-web-toolkit/issues/detail?id=7365

            String result = event.getResults();

            if (result.equals("OK"))
                Window.alert("User information uploaded.");
            else if (result.startsWith("ERR:")) {
                Window.alert("There was a problem uploading the user information: " + result.substring(4));
            } else if (result.contains("401")) {
                LoginForm.showPopup(new Callback1<UserInfo>() {
                    @Override
                    public void call(UserInfo info) {
                        form.submit();
                    }
                });
            } else if (result.contains("403")) {
                // User is not authorised, e.g. someone has logged on as admin,
                // opened the user upload tab and timed out, then someone else
                // logged on as someone who does not have the right to
                // upload users. In this case, let them know and refresh the page
                // to either show the UI that corresponds to their set of permissions
                // or redirect them to another page.

                Window.alert("You are not authorised to upload user information.");
                Location.reload();
            }
        }
    });
    contents.add(new HTMLPanel("<h2>Staff user accounts</h2>"));
    contents.add(new Button("Add"));

    contents.add(new HTMLPanel("<h2>Respondent user accounts</h2>"));
    contents.add(form);

    initWidget(contents);
}

From source file:net.scran24.common.client.UserInfoUpload.java

public UserInfoUpload(final String surveyId, final String role, final List<String> permissions,
        final Callback1<Option<String>> onUploadComplete) {
    final FormPanel form = new FormPanel();
    form.setAction(GWT.getModuleBaseURL() + "../staff/uploadUserInfo?surveyId=" + surveyId);

    form.setEncoding(FormPanel.ENCODING_MULTIPART);
    form.setMethod(FormPanel.METHOD_POST);

    VerticalPanel panel = new VerticalPanel();
    form.setWidget(panel);// w  w  w  .  j  a  v a 2 s. c  o m

    final Hidden roleField = new Hidden("role", role);
    panel.add(roleField);

    for (String perm : permissions) {
        final Hidden permField = new Hidden("permission", perm);
        panel.add(permField);
    }

    final FileUpload upload = new FileUpload();
    upload.setName("file");
    panel.add(upload);

    Button uploadButton = WidgetFactory.createButton("Upload", new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            form.submit();
        }
    });

    uploadButton.getElement().addClassName("scran24-admin-button");

    panel.add(uploadButton);

    form.addSubmitHandler(new SubmitHandler() {
        @Override
        public void onSubmit(SubmitEvent event) {
            if (upload.getFilename().isEmpty()) {
                Window.alert("Please choose a .csv file containing user information to upload");
                event.cancel();
            }
        }
    });

    form.addSubmitCompleteHandler(new SubmitCompleteHandler() {
        @Override
        public void onSubmitComplete(SubmitCompleteEvent event) {
            // This is not a very robust way of detecting the status code,
            // but unfortunately there does not seem to be a better way of
            // doing this that supports IE8
            // https://code.google.com/p/google-web-toolkit/issues/detail?id=7365

            String result = event.getResults();

            if (result.equals("OK")) {
                onUploadComplete.call(Option.<String>none());
            } else if (result.startsWith("ERR:")) {
                onUploadComplete.call(
                        Option.some("There was a problem uploading user information: " + result.substring(4)));
            } else if (result.contains("401")) {
                LoginForm.showPopup(new Callback1<UserInfo>() {
                    @Override
                    public void call(UserInfo info) {
                        form.submit();
                    }
                });
            } else if (result.contains("403")) {
                // User is not authorised, e.g. someone has logged on as
                // admin, opened the user upload tab and timed out, then someone
                // else logged on as someone who does not have the right to
                // upload users. In this case, let them know and refresh the
                // page to either show the UI that corresponds to their set of
                // permissions or redirect them to another page.
                onUploadComplete.call(Option.some("You are not authorised to upload user information."));
            } else {
                onUploadComplete
                        .call(Option.some("There was an problem uploading user information: " + result));
            }
        }
    });

    initWidget(form);
}

From source file:org.cloudcoder.app.client.view.BulkRegistrationPanel.java

License:Open Source License

/**
 * Constructor.//from   w  w  w.  j a v  a 2  s. c o m
 */
public BulkRegistrationPanel(final CloudCoderPage page) {
    super(new FormPanel());

    FormPanel formPanel = (FormPanel) getPanel();
    formPanel.setWidth("100%");
    formPanel.setHeight("144px");

    formPanel.setEncoding(FormPanel.ENCODING_MULTIPART);
    formPanel.setMethod(FormPanel.METHOD_POST);
    formPanel.setAction(GWT.getModuleBaseURL() + "registerStudents");

    this.layoutPanel = new LayoutPanel();
    formPanel.add(layoutPanel);

    double y = 10.0;

    // Add widgets
    InlineHTML fileFormatMsg = new InlineHTML("File should be tab-delimited in format:<br>"
            + "<tt>username firstname lastname email password</tt>");
    y = addWidget(y, fileFormatMsg, "", new NoopFieldValidator(), 36.0);

    this.fileUpload = new FileUpload();
    fileUpload.setName("fileupload");
    y = addWidget(y, fileUpload, "Filename:", new NoopFieldValidator());

    this.submitButton = new SubmitButton("Register students");
    y = addWidget(y, submitButton, "", new NoopFieldValidator());

    this.courseId = new Hidden();
    courseId.setName("courseId");
    layoutPanel.add(courseId);

    formPanel.addSubmitHandler(new SubmitHandler() {
        @Override
        public void onSubmit(SubmitEvent event) {
            page.getSession().add(StatusMessage.pending("Uploading student data..."));
        }
    });
    formPanel.addSubmitCompleteHandler(new SubmitCompleteHandler() {
        @Override
        public void onSubmitComplete(SubmitCompleteEvent event) {
            String results = event.getResults();
            if (results == null) {
                page.getSession().add(StatusMessage.error("Error communicating with server"));
            } else {
                if (results.startsWith("Error: ")) {
                    results = results.substring("Error: ".length());
                    page.getSession().add(StatusMessage.error(results));
                } else {
                    page.getSession().add(StatusMessage.goodNews(results));
                    clear();
                }
            }
        }
    });
}

From source file:org.drools.guvnor.client.explorer.navigation.admin.widget.BackupManager.java

License:Apache License

private Widget newImportWidget() {

    final FormPanel uploadFormPanel = new FormPanel();
    uploadFormPanel.setAction(GWT.getModuleBaseURL() + "backup");
    uploadFormPanel.setEncoding(FormPanel.ENCODING_MULTIPART);
    uploadFormPanel.setMethod(FormPanel.METHOD_POST);

    HorizontalPanel panel = new HorizontalPanel();
    uploadFormPanel.setWidget(panel);//w  ww . ja v  a2  s. com

    final FileUpload upload = new FileUpload();
    upload.setName(HTMLFileManagerFields.FILE_UPLOAD_FIELD_NAME_IMPORT);
    upload.setHeight("30px");
    panel.add(upload);

    panel.add(new HTML("&nbsp;&nbsp;&nbsp;"));

    Button ok = new Button(constants.Import());
    ok.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent sender) {
            doImportFile(uploadFormPanel);
        }

        private void doImportFile(final FormPanel uploadFormPanel) {
            if (Window.confirm(constants.ImportConfirm())) {
                LoadingPopup.showMessage(constants.ImportingInProgress());
                uploadFormPanel.submit();
            }
        }
    });

    panel.add(ok);

    uploadFormPanel.addSubmitCompleteHandler(new SubmitCompleteHandler() {

        public void onSubmitComplete(SubmitCompleteEvent event) {
            if (event.getResults().indexOf("OK") > -1) {
                Window.alert(constants.ImportDone());
                History.newItem(" ");
                Window.Location.reload();
            } else {
                ErrorPopup.showMessage(constants.ImportFailed());
            }
            LoadingPopup.close();
        }
    });

    uploadFormPanel.addSubmitHandler(new SubmitHandler() {

        public void onSubmit(SubmitEvent event) {
            String fileName = upload.getFilename();
            if (fileName.length() == 0) {
                Window.alert(constants.NoExportFilename());
                event.cancel();
            } else {
                String lowerCaseFileName = fileName.toLowerCase();
                if (!lowerCaseFileName.endsWith(".xml") && !lowerCaseFileName.endsWith(".zip")) {
                    Window.alert(constants.PleaseSpecifyAValidRepositoryXmlFile());
                    event.cancel();
                }
            }
        }
    });

    return uploadFormPanel;
}

From source file:org.drools.guvnor.client.moduleeditor.drools.NewPackageWizard.java

License:Apache License

private Widget newImportWidget(final FormStylePopup parent) {

    final FormPanel uploadFormPanel = new FormPanel();
    uploadFormPanel.setAction(GWT.getModuleBaseURL() + "package");
    uploadFormPanel.setEncoding(FormPanel.ENCODING_MULTIPART);
    uploadFormPanel.setMethod(FormPanel.METHOD_POST);

    VerticalPanel panel = new VerticalPanel();
    uploadFormPanel.setWidget(panel);// w w w . j  av  a  2s  .  c o m

    final FileUpload upload = new FileUpload();
    upload.setName(HTMLFileManagerFields.CLASSIC_DRL_IMPORT);
    panel.add(upload);

    HorizontalPanel hp = new HorizontalPanel();
    Button create = new Button(Constants.INSTANCE.Import());
    ClickHandler okClickHandler = new ClickHandler() {
        public void onClick(ClickEvent arg0) {
            if (Window.confirm(Constants.INSTANCE.ImportMergeWarning())) {
                uploadFormPanel.submit();
            }
        }
    };
    create.addClickHandler(okClickHandler);
    hp.add(create);

    Button cancel = new Button(Constants.INSTANCE.Cancel());
    cancel.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent arg0) {
            parent.hide();
            LoadingPopup.close();
        }
    });
    hp.add(cancel);
    panel.add(hp);

    Image image = new Image(DroolsGuvnorImageResources.INSTANCE.packageLarge());
    image.setAltText(Constants.INSTANCE.Package());
    final FormStylePopup packageNamePopup = new FormStylePopup(image, Constants.INSTANCE.PackageName());
    HorizontalPanel packageNamePanel = new HorizontalPanel();
    packageNamePopup.addRow(new Label(Constants.INSTANCE.ImportedDRLContainsNoNameForThePackage()));

    final TextBox packageName = new TextBox();
    packageNamePanel.add(new Label(Constants.INSTANCE.PackageName() + ":"));
    packageNamePanel.add(packageName);
    Button uploadWithNameButton = new Button(Constants.INSTANCE.OK());
    uploadWithNameButton.addClickHandler(okClickHandler);

    packageNamePanel.add(uploadWithNameButton);
    packageNamePopup.addRow(packageNamePanel);
    uploadFormPanel.addSubmitCompleteHandler(new SubmitCompleteHandler() {
        public void onSubmitComplete(SubmitCompleteEvent event) {
            if (event.getResults().indexOf("OK") > -1) { //NON-NLS
                LoadingPopup.close();
                Window.alert(Constants.INSTANCE.PackageWasImportedSuccessfully());

                eventBus.fireEvent(new RefreshModuleListEvent());
                parent.hide();
                if (packageNamePopup != null) {
                    packageNamePopup.hide();
                }
            } else if (event.getResults().indexOf("Missing package name.") > -1) {
                LoadingPopup.close();
                packageNamePopup.show();
            } else {
                ErrorPopup.showMessage(Constants.INSTANCE.UnableToImportIntoThePackage0(event.getResults()));
            }
            LoadingPopup.close();
        }
    });

    uploadFormPanel.addSubmitHandler(new SubmitHandler() {
        public void onSubmit(SubmitEvent event) {
            if (upload.getFilename().length() == 0) {
                LoadingPopup.close();
                Window.alert(Constants.INSTANCE.YouDidNotChooseADrlFileToImport());
                event.cancel();
            } else if (!upload.getFilename().endsWith(".drl")) { //NON-NLS
                LoadingPopup.close();
                Window.alert(Constants.INSTANCE.YouCanOnlyImportDrlFiles());
                event.cancel();
            } else if (packageName.getText() != null && !packageName.getText().equals("")) {
                LoadingPopup.showMessage(Constants.INSTANCE.ImportingDRLPleaseWait(), true);
                uploadFormPanel
                        .setAction(uploadFormPanel.getAction() + "?packageName=" + packageName.getText());
            } else {
                LoadingPopup.showMessage(Constants.INSTANCE.CreatingPackagePleaseWait(), true);
            }
        }
    });

    return uploadFormPanel;
}

From source file:org.drools.guvnor.client.moduleeditor.drools.NewSubPackageWizard.java

License:Apache License

public static Widget newImportWidget(final Command afterCreatedEvent, final FormStylePopup parent) {

    final FormPanel uploadFormPanel = new FormPanel();
    uploadFormPanel.setAction(GWT.getModuleBaseURL() + "package");
    uploadFormPanel.setEncoding(FormPanel.ENCODING_MULTIPART);
    uploadFormPanel.setMethod(FormPanel.METHOD_POST);

    HorizontalPanel panel = new HorizontalPanel();
    uploadFormPanel.setWidget(panel);//w w w.j  a v a  2 s . c o  m

    final FileUpload upload = new FileUpload();
    upload.setName(HTMLFileManagerFields.CLASSIC_DRL_IMPORT);
    panel.add(upload);

    panel.add(new Label(Constants.INSTANCE.upload()));
    Image ok = DroolsGuvnorImages.INSTANCE.Upload();
    ok.setAltText(Constants.INSTANCE.Import());
    ClickHandler okClickHandler = new ClickHandler() {
        public void onClick(ClickEvent event) {
            if (Window.confirm(Constants.INSTANCE.ImportMergeWarning())) {
                LoadingPopup.showMessage(Constants.INSTANCE.ImportingDRLPleaseWait());
                uploadFormPanel.submit();
            }
        }

    };
    ok.addClickHandler(okClickHandler);

    panel.add(ok);

    Image image = new Image(DroolsGuvnorImageResources.INSTANCE.packageLarge());
    image.setAltText(Constants.INSTANCE.Package());
    final FormStylePopup packageNamePopup = new FormStylePopup(image, Constants.INSTANCE.PackageName());
    HorizontalPanel packageNamePanel = new HorizontalPanel();
    packageNamePopup.addRow(new Label(Constants.INSTANCE.ImportedDRLContainsNoNameForThePackage()));

    final TextBox packageName = new TextBox();
    packageNamePanel.add(new Label(Constants.INSTANCE.PackageName() + ":"));
    packageNamePanel.add(packageName);
    Button uploadWithNameButton = new Button(Constants.INSTANCE.OK());
    uploadWithNameButton.addClickHandler(okClickHandler);
    packageNamePanel.add(uploadWithNameButton);
    packageNamePopup.addRow(packageNamePanel);

    uploadFormPanel.addSubmitCompleteHandler(new SubmitCompleteHandler() {
        public void onSubmitComplete(SubmitCompleteEvent event) {
            if (event.getResults().indexOf("OK") > -1) { //NON-NLS
                LoadingPopup.close();
                Window.alert(Constants.INSTANCE.PackageWasImportedSuccessfully());
                afterCreatedEvent.execute();
                parent.hide();
                if (packageNamePopup != null) {
                    packageNamePopup.hide();
                }
            } else if (event.getResults().indexOf("Missing package name.") > -1) { //NON-NLS
                LoadingPopup.close();
                packageNamePopup.show();
            } else {
                ErrorPopup.showMessage(Constants.INSTANCE.UnableToImportIntoThePackage0(event.getResults()));
            }
            LoadingPopup.close();
        }
    });
    uploadFormPanel.addSubmitHandler(new SubmitHandler() {
        public void onSubmit(SubmitEvent event) {
            if (upload.getFilename().length() == 0) {
                Window.alert(Constants.INSTANCE.YouDidNotChooseADrlFileToImport());
                event.cancel();
            } else if (!upload.getFilename().endsWith(".drl")) { //NON-NLS
                Window.alert(Constants.INSTANCE.YouCanOnlyImportDrlFiles());
                event.cancel();
            } else if (packageName.getText() != null && !packageName.getText().equals("")) {
                uploadFormPanel
                        .setAction(uploadFormPanel.getAction() + "?packageName=" + packageName.getText());
            } else {
                LoadingPopup.showMessage(Constants.INSTANCE.CreatingPackagePleaseWait());
            }
        }
    });

    return uploadFormPanel;
}

From source file:org.drools.guvnor.client.packages.NewSubPackageWizard.java

License:Apache License

public static Widget newImportWidget(final Command afterCreatedEvent, final FormStylePopup parent) {

    final FormPanel uploadFormPanel = new FormPanel();
    uploadFormPanel.setAction(GWT.getModuleBaseURL() + "package");
    uploadFormPanel.setEncoding(FormPanel.ENCODING_MULTIPART);
    uploadFormPanel.setMethod(FormPanel.METHOD_POST);

    HorizontalPanel panel = new HorizontalPanel();
    uploadFormPanel.setWidget(panel);/*from ww  w .j  av  a  2s  .  c o m*/

    final FileUpload upload = new FileUpload();
    upload.setName(HTMLFileManagerFields.CLASSIC_DRL_IMPORT);
    panel.add(upload);

    panel.add(new Label(constants.upload()));
    ImageButton ok = new ImageButton(images.upload(), constants.Import());
    ClickHandler okClickHandler = new ClickHandler() {
        public void onClick(ClickEvent event) {
            if (Window.confirm(constants.ImportMergeWarning())) {
                LoadingPopup.showMessage(constants.ImportingDRLPleaseWait());
                uploadFormPanel.submit();
            }
        }

    };
    ok.addClickHandler(okClickHandler);

    panel.add(ok);

    final FormStylePopup packageNamePopup = new FormStylePopup(images.packageLarge(), constants.PackageName());
    HorizontalPanel packageNamePanel = new HorizontalPanel();
    packageNamePopup.addRow(new Label(constants.ImportedDRLContainsNoNameForThePackage()));

    final TextBox packageName = new TextBox();
    packageNamePanel.add(new Label(constants.PackageName() + ":"));
    packageNamePanel.add(packageName);
    Button uploadWithNameButton = new Button(constants.OK());
    uploadWithNameButton.addClickHandler(okClickHandler);
    packageNamePanel.add(uploadWithNameButton);
    packageNamePopup.addRow(packageNamePanel);

    uploadFormPanel.addSubmitCompleteHandler(new SubmitCompleteHandler() {
        public void onSubmitComplete(SubmitCompleteEvent event) {
            if (event.getResults().indexOf("OK") > -1) { //NON-NLS
                Window.alert(constants.PackageWasImportedSuccessfully());
                afterCreatedEvent.execute();
                parent.hide();
                if (packageNamePopup != null) {
                    packageNamePopup.hide();
                }
            } else if (event.getResults().indexOf("Missing package name.") > -1) { //NON-NLS
                LoadingPopup.close();
                packageNamePopup.show();
            } else {
                ErrorPopup.showMessage(
                        Format.format(constants.UnableToImportIntoThePackage0(), event.getResults()));
            }
            LoadingPopup.close();
        }
    });
    uploadFormPanel.addSubmitHandler(new SubmitHandler() {
        public void onSubmit(SubmitEvent event) {
            if (upload.getFilename().length() == 0) {
                Window.alert(constants.YouDidNotChooseADrlFileToImport());
                event.cancel();
            } else if (!upload.getFilename().endsWith(".drl")) { //NON-NLS
                Window.alert(constants.YouCanOnlyImportDrlFiles());
                event.cancel();
            } else if (packageName.getText() != null && !packageName.getText().equals("")) {
                uploadFormPanel
                        .setAction(uploadFormPanel.getAction() + "?packageName=" + packageName.getText());
            }
        }
    });

    return uploadFormPanel;
}

From source file:org.ebayopensource.turmeric.policy.adminui.client.view.common.FileUploaderWidget.java

License:Open Source License

/**
 * Gets the file uploader widget.//from   w ww  . ja v  a2  s  .  c  o  m
 * 
 * @param form
 *            the form
 * @param entity
 *            the entity
 * @return the file uploader widget
 */
public static Widget getFileUploaderWidget(final FormPanel form, final String entity) {

    VerticalPanel holder = new VerticalPanel();
    final FileUpload fu = new FileUpload();

    fu.setName("upload");
    holder.add(fu);
    holder.add(new Button(PolicyAdminUIUtil.policyAdminConstants.importAction(), new ClickHandler() {
        public void onClick(ClickEvent event) {

            if (!fu.getFilename().isEmpty()
                    && Window.confirm(PolicyAdminUIUtil.policyAdminConstants.importAction() + " " + entity
                            + PolicyAdminUIUtil.policyAdminConstants.from() + " " + fu.getFilename() + "?")) {
                form.submit();
            }
        }
    }));

    form.addSubmitHandler(new FormPanel.SubmitHandler() {
        public void onSubmit(SubmitEvent event) {

        }
    });

    form.addSubmitCompleteHandler(new FormPanel.SubmitCompleteHandler() {
        public void onSubmitComplete(SubmitCompleteEvent event) {

            int indexFrom = event.getResults().indexOf("<pre>") + 5;
            int indexTo = event.getResults().indexOf("</pre>");
            if (indexTo - indexFrom > 1) {
                Window.alert(event.getResults().substring(indexFrom, indexTo));
            } else {
                Window.alert(PolicyAdminUIUtil.policyAdminMessages.successfulOperationMessage());
            }

        }
    });

    form.add(holder);

    return form;
}

From source file:org.jbpm.form.builder.ng.model.client.form.FBForm.java

License:Apache License

public FormPanel asFormPanel(Map<String, Object> data) {
    FormPanel panel = new FormPanel();
    data.put(CommonGlobals.FORM_PANEL_KEY, panel);
    panel.setAction(this.action);
    panel.setEncoding(this.enctype);
    panel.setMethod(this.method);
    FlowPanel flow = new FlowPanel();
    FormElement el = FormElement.as(panel.getElement());
    el.setName(this.name);
    flow.add(new HTML("<!-- process name: " + getProcessId() + ", task name: " + getTaskId() + " -->"));
    for (FBFormItem item : getItems()) {
        flow.add(item.cloneDisplay(data));
    }//from   w  w w  . j  av a  2s . co  m
    panel.addSubmitHandler(new SubmitHandler() {
        @Override
        public void onSubmit(SubmitEvent event) {
            for (FBValidationItem item : getValidationItems()) {
                if (item.canValidateOnClient()) {
                    if (!item.isValid(null)) {
                        Window.alert("Validation " + item.getName() + " failed");
                        event.cancel();
                    }
                }
            }
        }
    });
    panel.addSubmitCompleteHandler(new SubmitCompleteHandler() {
        @Override
        public void onSubmitComplete(SubmitCompleteEvent event) {
            RootPanel.get().getElement().setInnerHTML(event.getResults());
        }
    });
    panel.setWidget(flow);
    return panel;
}

From source file:org.jbpm.formbuilder.client.form.FBForm.java

License:Apache License

public FormPanel asFormPanel(Map<String, Object> data) {
    FormPanel panel = new FormPanel();
    data.put(FormBuilderGlobals.FORM_PANEL_KEY, panel);
    panel.setAction(this.action);
    panel.setEncoding(this.enctype);
    panel.setMethod(this.method);
    FlowPanel flow = new FlowPanel();
    FormElement el = FormElement.as(panel.getElement());
    el.setName(this.name);
    flow.add(new HTML("<!-- process name: " + getProcessId() + ", task name: " + getTaskId() + " -->"));
    for (FBFormItem item : getItems()) {
        flow.add(item.cloneDisplay(data));
    }/*from  w  w w .  j  a va 2 s .  c o  m*/
    panel.addSubmitHandler(new SubmitHandler() {
        @Override
        public void onSubmit(SubmitEvent event) {
            for (FBValidationItem item : getValidationItems()) {
                if (!item.createValidation().isValid(null)) {
                    Window.alert("Validation " + item.getName() + " failed");
                    event.cancel();
                }
            }
        }
    });
    panel.addSubmitCompleteHandler(new SubmitCompleteHandler() {
        @Override
        public void onSubmitComplete(SubmitCompleteEvent event) {
            RootPanel.get().getElement().setInnerHTML(event.getResults());
        }
    });
    panel.setWidget(flow);
    return panel;
}