Search in sources :

Example 6 with AjaxDownloadBehavior

use of org.apache.wicket.extensions.ajax.AjaxDownloadBehavior in project wicket by apache.

the class AjaxDownloadPage method initDownloadInNewWindow.

private void initDownloadInNewWindow() {
    IResource resource = new ExampleResource("downloaded via ajax in a new browser window").setContentDisposition(ContentDisposition.INLINE);
    final AjaxDownloadBehavior download = new AjaxDownloadBehavior(resource) {

        @Override
        protected void onBeforeDownload(AjaxRequestTarget target) {
            downloadingContainer.setVisible(true);
            target.add(downloadingContainer);
        }

        @Override
        protected void onDownloadSuccess(AjaxRequestTarget target) {
            downloadingContainer.setVisible(false);
            target.add(downloadingContainer);
        }

        @Override
        protected void onDownloadFailed(AjaxRequestTarget target) {
            downloadingContainer.setVisible(false);
            target.add(downloadingContainer);
            target.appendJavaScript("alert('Download failed');");
        }

        @Override
        protected void onDownloadCompleted(AjaxRequestTarget target) {
            downloadingContainer.setVisible(false);
            target.add(downloadingContainer);
        }
    };
    download.setLocation(AjaxDownloadBehavior.Location.NewWindow);
    add(download);
    add(new AjaxLink<Void>("downloadInNewWindow") {

        @Override
        public void onClick(AjaxRequestTarget target) {
            download.initiate(target);
        }
    });
}
Also used : AjaxRequestTarget(org.apache.wicket.ajax.AjaxRequestTarget) IResource(org.apache.wicket.request.resource.IResource) AjaxDownloadBehavior(org.apache.wicket.extensions.ajax.AjaxDownloadBehavior)

Aggregations

AjaxRequestTarget (org.apache.wicket.ajax.AjaxRequestTarget)6 AjaxDownloadBehavior (org.apache.wicket.extensions.ajax.AjaxDownloadBehavior)6 IResource (org.apache.wicket.request.resource.IResource)4 AjaxButton (com.googlecode.wicket.jquery.ui.form.button.AjaxButton)1 IOException (java.io.IOException)1 InputStream (java.io.InputStream)1 AbstractMap (java.util.AbstractMap)1 Iterator (java.util.Iterator)1 List (java.util.List)1 Locale (java.util.Locale)1 Map (java.util.Map)1 LabelDao (org.apache.openmeetings.db.dao.label.LabelDao)1 StringLabel (org.apache.openmeetings.db.entity.label.StringLabel)1 SearchableDataView (org.apache.openmeetings.web.admin.SearchableDataView)1 ConfirmableAjaxBorder (org.apache.openmeetings.web.common.ConfirmableAjaxBorder)1 PagedEntityListPanel (org.apache.openmeetings.web.common.PagedEntityListPanel)1 DataViewContainer (org.apache.openmeetings.web.data.DataViewContainer)1 OmOrderByBorder (org.apache.openmeetings.web.data.OmOrderByBorder)1 AjaxEventBehavior (org.apache.wicket.ajax.AjaxEventBehavior)1 AjaxFormSubmitBehavior (org.apache.wicket.ajax.form.AjaxFormSubmitBehavior)1