Example usage for org.apache.wicket.markup.html.form IFormSubmitter IFormSubmitter

List of usage examples for org.apache.wicket.markup.html.form IFormSubmitter IFormSubmitter

Introduction

In this page you can find the example usage for org.apache.wicket.markup.html.form IFormSubmitter IFormSubmitter.

Prototype

IFormSubmitter

Source Link

Usage

From source file:com.googlecode.wicket.jquery.ui.dialog.AbstractFormDialog.java

License:Apache License

/**
 * DO NOT OVERRIDE UNLESS A VERY GOOD REASON
 *///from  w ww .  j  a va 2  s.  c  o  m
@Override
public void onEvent(IEvent<?> event) {
    Form<?> form = this.getForm(); //null form not handled ; should not go until here if it's the case.

    if (event.getPayload() instanceof DialogEvent) {
        final DialogEvent payload = (DialogEvent) event.getPayload();

        if (payload.isClicked(this.getSubmitButton())) {
            // same technique as AjaxButton class //
            form.process(new IFormSubmitter() {
                public Form<?> getForm() {
                    return AbstractFormDialog.this.getForm();
                }

                public boolean getDefaultFormProcessing() {
                    return AbstractFormDialog.this.getDefaultFormProcessing();
                }

                public void onSubmit() {
                    AbstractFormDialog.this.onSubmit(payload.getTarget());
                }

                public void onError() {
                    AbstractFormDialog.this.onError(payload.getTarget());
                }
            });

            if (!form.hasError()) {
                super.onEvent(event); //close the dialog
            }
        } else {
            super.onEvent(event); //close the dialog
        }
    }
}

From source file:jp.xet.uncommons.wicket.gp.StatelessAjaxFormSubmitBehavior.java

License:Apache License

/**
 * @see org.apache.wicket.ajax.AjaxEventBehavior#onEvent(org.apache.wicket.ajax.AjaxRequestTarget)
 *///w w w  .j av a 2  s. co m
@Override
protected void onEvent(final AjaxRequestTarget target) {
    getForm().getRootForm().onFormSubmitted(new IFormSubmitter() {

        @Override
        public boolean getDefaultFormProcessing() {
            return StatelessAjaxFormSubmitBehavior.this.getDefaultProcessing();
        }

        @Override
        public Form<?> getForm() {
            return StatelessAjaxFormSubmitBehavior.this.getForm();
        }

        @Override
        public void onError() {
            StatelessAjaxFormSubmitBehavior.this.onError(target);
        }

        @Override
        public void onSubmit() {
            StatelessAjaxFormSubmitBehavior.this.onSubmit(target);
        }
    });
}

From source file:name.martingeisse.wicket.component.stateless.StatelessAjaxFormSubmitBehavior.java

License:Apache License

/**
 * @see org.apache.wicket.ajax.AjaxEventBehavior#onEvent(org.apache.wicket.ajax.AjaxRequestTarget)
 *//*  w ww  . j a va 2s .co  m*/
@Override
protected void onEvent(final AjaxRequestTarget target) {
    getForm().getRootForm().onFormSubmitted(new IFormSubmitter() {
        @Override
        public Form<?> getForm() {
            return StatelessAjaxFormSubmitBehavior.this.getForm();
        }

        @Override
        public boolean getDefaultFormProcessing() {
            return StatelessAjaxFormSubmitBehavior.this.getDefaultProcessing();
        }

        @Override
        public void onError() {
            StatelessAjaxFormSubmitBehavior.this.onError(target);
        }

        @Override
        public void onSubmit() {
            StatelessAjaxFormSubmitBehavior.this.onSubmit(target);
        }

        @Override
        public void onAfterSubmit() {
            StatelessAjaxFormSubmitBehavior.this.onAfterSubmit(target);
        }
    });
}