Example usage for org.apache.wicket.ajax.markup.html AjaxLink AjaxLink

List of usage examples for org.apache.wicket.ajax.markup.html AjaxLink AjaxLink

Introduction

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

Prototype

public AjaxLink(final String id) 

Source Link

Document

Construct.

Usage

From source file:jp.javelindev.wicket.ajaxpage.AjaxPage.java

License:Apache License

@Override
protected void onInitialize() {
    super.onInitialize();

    final Label label = new Label("label", new AbstractReadOnlyModel<String>() {
        private static final long serialVersionUID = 1L;

        @Override/* w  w w.j a v  a 2  s.  c o  m*/
        public String getObject() {
            return new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").format(displayDate);
        }
    });
    label.setOutputMarkupId(true);
    add(label);

    AjaxLink<Void> link = new AjaxLink<Void>("button") {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            setDisplayDate(new Date());
            target.add(label);
        }
    };
    add(link);

    add(new HeaderResponseFilteredResponseContainer("footer", "footerJS"));

}

From source file:jp.javelindev.wicket.behavior.BehaviorPage.java

License:Apache License

@Override
protected void onInitialize() {
    super.onInitialize();

    add(new AbstractAjaxBehavior() {
        private static final long serialVersionUID = 1L;

        @Override//from  w w w.  j a va  2 s .c om
        public void onRequest() {
            RequestCycle.get().getResponse().write("test");
        }

        @Override
        public void renderHead(Component component, IHeaderResponse response) {
            super.renderHead(component, response);
            response.renderJavaScript("var callback = '" + getCallbackUrl() + "';", "behavior");
        }
    });

    add(new AjaxLink("link") {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
        }

    });

    add(new Link<Void>("link2") {
        private static final long serialVersionUID = 1L;

        @Override
        protected CharSequence getOnClickScript(CharSequence url) {
            return "wicketAjaxGet(callback, function(value) { Wicket.$('test').innerHTML = value; }, function() { alert('error'); }, null, null); return false;";
        }

        @Override
        public void onClick() {
        }
    });
}

From source file:jp.javelindev.wicket.repeat.RepeatingPanel.java

License:Apache License

private void construct() {
    add(new ListView<String>("repeatingList", getModel()) {
        private static final long serialVersionUID = 1L;

        @Override/*from ww w . j ava  2s .  co m*/
        protected void populateItem(final ListItem<String> item) {
            item.add(new Label("content", item.getModelObject().toString()));
        }
    });

    final WebMarkupContainer next = new WebMarkupContainer("next");
    next.setOutputMarkupId(true);
    next.setOutputMarkupPlaceholderTag(true);
    next.setVisible(false);
    add(next);

    final WebMarkupContainer container = new WebMarkupContainer("container");
    container.setOutputMarkupId(true);
    add(container);

    AjaxLink<Void> button = new AjaxLink<Void>("repeatingButton") {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            LOGGER.info("clicked");
            Panel panel = new RepeatingPanel(next.getId(), Model.ofList(Arrays.asList("1", "2", "3")));
            next.replaceWith(panel);
            container.setVisible(false);
            target.add(container, panel);
        }
    };
    container.add(button);
}

From source file:kz.supershiny.web.wicket.components.AjaxPagingPanel.java

public AjaxPagingPanel(String id, final SearchCriteria criteria) {
    super(id);/*from  w w w  . j  a v  a 2  s  . com*/

    globalContainer = new WebMarkupContainer("globalContainer");
    add(globalContainer.setOutputMarkupId(true));

    next = new AjaxLink("next") {
        @Override
        public void onClick(AjaxRequestTarget art) {
            criteria.next();
            refreshPaging(art, criteria);
        }

        @Override
        public boolean isEnabled() {
            return !criteria.isLastPage();
        }
    };
    globalContainer.add(next.setOutputMarkupId(true));

    prev = new AjaxLink("prev") {
        @Override
        public void onClick(AjaxRequestTarget art) {
            criteria.prev();
            refreshPaging(art, criteria);
        }

        @Override
        public boolean isEnabled() {
            return !criteria.isFirstPage();
        }
    };
    globalContainer.add(prev.setOutputMarkupId(true));

    snext = new AjaxLink("snext") {
        @Override
        public void onClick(AjaxRequestTarget art) {
            criteria.snext();
            refreshPaging(art, criteria);
        }

        @Override
        public boolean isEnabled() {
            return !criteria.isLastPage();
        }
    };
    globalContainer.add(snext.setOutputMarkupId(true));

    sprev = new AjaxLink("sprev") {
        @Override
        public void onClick(AjaxRequestTarget art) {
            criteria.sprev();
            refreshPaging(art, criteria);
        }

        @Override
        public boolean isEnabled() {
            return !criteria.isFirstPage();
        }
    };
    globalContainer.add(sprev.setOutputMarkupId(true));

    numbers = new ListView("numbers", criteria.getNumbers()) {

        @Override
        protected void populateItem(ListItem li) {
            final long pageNum = (Long) li.getModelObject();
            final Label number = new Label("number", pageNum + "");
            final AjaxLink numberLink = new AjaxLink("numberLink") {
                @Override
                public void onClick(AjaxRequestTarget art) {
                    criteria.toPage(pageNum);
                    refreshPaging(art, criteria);
                }
            };
            if (pageNum != criteria.getCurrent()) {
                numberLink.setEnabled(true);
                li.add(AttributeModifier.remove("class"));
            } else {
                numberLink.setEnabled(false);
                li.add(AttributeModifier.append("class", "active"));
            }
            numberLink.add(number);
            li.add(numberLink);
        }
    };
    globalContainer.add(numbers.setOutputMarkupId(true));
}

From source file:kz.supershiny.web.wicket.pages.admin.AdminBasePage.java

private void addLeftMenu() {
    add(accountsLink = new AjaxLink("accountsLink") {
        @Override//ww  w.j  a  v a 2 s  .  c om
        public void onClick(AjaxRequestTarget target) {
            mainPanel = new AccountsPanel("mainPanel");
            mainContainer.replace(mainPanel);
            setActiveLink(accountsLink, target);
            target.add(mainContainer);
        }
    });
    add(catalogueLink = new AjaxLink("catalogueLink") {
        @Override
        public void onClick(AjaxRequestTarget target) {
            mainPanel = new CataloguePanel("mainPanel");
            mainContainer.replace(mainPanel);
            setActiveLink(catalogueLink, target);
            target.add(mainContainer);
        }
    });
    //        add(proposalsLink = new AjaxLink("proposalsLink") {
    //            @Override
    //            public void onClick(AjaxRequestTarget target) {
    //                mainPanel = new AccountsPanel("mainPanel");
    //                mainContainer.replace(mainPanel);
    //                setActiveLink(proposalsLink, target);
    //                target.add(mainContainer);
    //            }
    //        });
    add(manufacturersLink = new AjaxLink("manufacturersLink") {
        @Override
        public void onClick(AjaxRequestTarget target) {
            mainPanel = new BrandsPanel("mainPanel");
            mainContainer.replace(mainPanel);
            setActiveLink(manufacturersLink, target);
            target.add(mainContainer);
        }
    });
    add(faqLink = new AjaxLink("faqLink") {
        @Override
        public void onClick(AjaxRequestTarget target) {
            mainPanel = new AccountsPanel("mainPanel");
            mainContainer.replace(mainPanel);
            setActiveLink(faqLink, target);
            target.add(mainContainer);
        }
    });
    add(blogLink = new AjaxLink("blogLink") {
        @Override
        public void onClick(AjaxRequestTarget target) {
            mainPanel = new AccountsPanel("mainPanel");
            mainContainer.replace(mainPanel);
            setActiveLink(blogLink, target);
            target.add(mainContainer);
        }
    });
    accountsLink.setOutputMarkupId(true);
    catalogueLink.setOutputMarkupId(true);
    //        proposalsLink.setOutputMarkupId(true);
    manufacturersLink.setOutputMarkupId(true);
    faqLink.setOutputMarkupId(true);
    blogLink.setOutputMarkupId(true);

    menuLinks = Arrays.asList(accountsLink, catalogueLink, /*proposalsLink,*/ manufacturersLink, faqLink,
            blogLink);
}

From source file:kz.supershiny.web.wicket.panels.admin.ImageUploadPanel.java

public ImageUploadPanel(String id, List<TireImage> images) {
    super(id);//from w  w w.j  av  a  2 s  . c  o m

    initData(images);

    uploadForm = new UploadForm("uploadForm");
    add(uploadForm.setOutputMarkupId(true));

    //Display/edit images
    viewContainer = new WebMarkupContainer("viewContainer");
    //images doesn't exist, wicket uses getter getImages() of ImageUploadPanel
    imagesView = new ListView("imagesView", new PropertyModel(ImageUploadPanel.this, "images")) {
        @Override
        protected void populateItem(ListItem li) {
            final TireImage ti = (TireImage) li.getModelObject();
            final AjaxLink defaultLink;
            final AjaxLink removeLink;
            Image image = new Image("image", new DynamicImageResource() {
                @Override
                protected byte[] getImageData(IResource.Attributes atrbts) {
                    return ti.getImageBody();
                }
            });
            defaultLink = new AjaxLink("defaultLink") {
                @Override
                public void onClick(AjaxRequestTarget target) {
                    setPreviewImage(ti.getFileName());
                    target.add(viewContainer);
                }
            };
            if (ti.getIsPreview()) {
                defaultLink.setEnabled(false);
                defaultLink.add(new AttributeAppender("class", Model.of("btn btn-primary")));
            } else {
                defaultLink.setEnabled(true);
                defaultLink.add(new AttributeAppender("class", Model.of("btn btn-default")));
            }
            removeLink = new ConfirmationLink("removeLink",
                    new StringResourceModel("ask.deletionPhoto", ImageUploadPanel.this, null).getString()) {
                @Override
                public void onClick(AjaxRequestTarget target) {
                    deletedImages.add(ti.getFileName());
                    target.add(viewContainer);
                }
            };
            li.add(image);
            li.add(defaultLink);
            li.add(removeLink);
        }
    };
    viewContainer.add(imagesView.setOutputMarkupId(true));
    add(viewContainer.setOutputMarkupId(true));
}

From source file:kz.supershiny.web.wicket.panels.catalogue.ImageViewerPanel.java

public ImageViewerPanel(String id, Tire tire) {
    super(id);// w w w.  j  a v a 2  s . co  m

    add(new Label("modal.title",
            new StringResourceModel("modal.photos", ImageViewerPanel.this, null).getString() + " "
                    + tire.getManufacturer().getCompanyName() + " " + tire.getModelName()));

    images = new HashMap<Integer, TireImage>();
    int counter = 0;
    try {
        for (TireImage ti : tireService.getImagesForTire(tire, ImageService.ImageSize.LARGE)) {
            images.put(counter, ti);
            counter++;
        }
    } catch (NullPointerException ex) {
        LOG.error("Empty images list!");
    }

    total = images.size();

    if (!images.isEmpty()) {
        image = new Image("image", new DynamicImageResource() {
            @Override
            protected byte[] getImageData(IResource.Attributes atrbts) {
                return images.get(selected).getImageBody();
            }
        });
        add(image.setOutputMarkupId(true));
    } else {
        add(new ContextImage("image", "images/default-preview.png"));
    }

    prev = new AjaxLink("prev") {
        @Override
        public void onClick(AjaxRequestTarget art) {
            if (selected > 0) {
                switchImage(--selected, art);
            }
            art.add(prev);
            art.add(next);
        }

        @Override
        public boolean isEnabled() {
            return selected > 0;
        }
    };
    add(prev.setMarkupId("prev").setOutputMarkupPlaceholderTag(true));
    next = new AjaxLink("next") {
        @Override
        public void onClick(AjaxRequestTarget art) {
            if (selected < total - 1) {
                switchImage(++selected, art);
            }
            art.add(prev);
            art.add(next);
        }

        @Override
        public boolean isEnabled() {
            return selected < total - 1;
        }
    };
    add(next.setMarkupId("next").setOutputMarkupPlaceholderTag(true));

    numbersContainer = new WebMarkupContainer("numbersContainer");
    add(numbersContainer.setOutputMarkupId(true));
    numbers = new ListView("numbers", new ArrayList(images.keySet())) {

        @Override
        protected void populateItem(final ListItem li) {
            final int index = (Integer) li.getModelObject();
            AjaxLink link = new AjaxLink("numberLink") {
                @Override
                public void onClick(AjaxRequestTarget art) {
                    selected = index;
                    switchImage(index, art);
                }
            };
            link.add(new Label("number", index + 1));
            if (index == selected) {
                link.add(AttributeModifier.replace("class", "btn btn-primary"));
            } else {
                link.add(AttributeModifier.replace("class", "btn btn-default"));
            }
            li.add(link);
        }
    };
    numbersContainer.add(numbers.setOutputMarkupId(true));
}

From source file:main.java.info.jtrac.wicket.ItemRelatePanel.java

License:Apache License

public ItemRelatePanel(String id, boolean isItemViewPage) {
    super(id);//w w  w  .ja v  a2s . c  o m
    ItemSearch itemSearch = getCurrentItemSearch();
    refId = itemSearch == null ? null : itemSearch.getRelatingItemRefId();
    if (refId != null) {
        final YuiDialog dialog = new YuiDialog("itemWindow");
        add(dialog);
        AjaxLink link = new AjaxLink("link") {
            public void onClick(AjaxRequestTarget target) {
                Item item = getJtrac().loadItemByRefId(refId);
                dialog.show(target, refId, new ItemViewPanel(YuiDialog.CONTENT_ID, item, true));
            }
        };
        link.add(new Label("refId", refId));
        if (isItemViewPage) {
            add(new WebMarkupContainer("link").setVisible(false));
            add(new WebMarkupContainer("message").setVisible(false));
            add(new RelateForm("form").add(link));
        } else {
            add(new Label("message", localize("item_list.searchingForRelated")));
            add(link);
            add(new WebMarkupContainer("form").setVisible(false));
        }
        add(new Link("cancel") {
            public void onClick() {
                Item item = getJtrac().loadItemByRefId(refId);
                setCurrentItemSearch(null);
                setResponsePage(ItemViewPage.class, new PageParameters("0=" + item.getRefId()));
            }
        });
    } else {
        setVisible(false);
    }
}

From source file:main.java.info.jtrac.wicket.ItemRelateRemovePage.java

License:Apache License

public ItemRelateRemovePage(long itemId, final ItemItem itemItem) {
    this.itemId = itemId;
    this.itemItem = itemItem;
    add(new ConfirmForm("form"));
    final String relatingRefId = itemItem.getItem().getRefId();
    final String relatedRefId = itemItem.getRelatedItem().getRefId();
    final YuiDialog relatingDialog = new YuiDialog("relatingDialog");
    final YuiDialog relatedDialog = new YuiDialog("relatedDialog");
    add(relatingDialog);//from www  .  jav  a  2s  . c  o  m
    add(relatedDialog);
    AjaxLink relating = new AjaxLink("relating") {
        public void onClick(AjaxRequestTarget target) {
            Item relating = getJtrac().loadItem(itemItem.getItem().getId());
            relatingDialog.show(target, relatingRefId, new ItemViewPanel(YuiDialog.CONTENT_ID, relating, true));
        }
    };
    relating.add(new Label("refId", relatingRefId));
    add(relating);

    // TODO refactor, duplicate code in ItemViewPanel
    String message = null;
    if (itemItem.getType() == DUPLICATE_OF) {
        message = localize("item_view.duplicateOf");
    } else if (itemItem.getType() == DEPENDS_ON) {
        message = localize("item_view.dependsOn");
    } else if (itemItem.getType() == RELATED) {
        message = localize("item_view.relatedTo");
    }
    add(new Label("message", message));

    AjaxLink related = new AjaxLink("related") {
        public void onClick(AjaxRequestTarget target) {
            Item related = getJtrac().loadItem(itemItem.getRelatedItem().getId());
            relatedDialog.show(target, relatedRefId, new ItemViewPanel(YuiDialog.CONTENT_ID, related, true));
        }
    };
    related.add(new Label("refId", itemItem.getRelatedItem().getRefId()));
    add(related);

}

From source file:mil.nga.giat.elasticsearch.ElasticConfigurationPanel.java

License:Open Source License

/**
 * Adds Elasticsearch configuration panel link, configure modal dialog and 
 * implements modal callback.// ww  w . ja  v  a2  s .  c  o  m
 * 
 * @see {@link ElasticConfigurationPage#done}
 */

public ElasticConfigurationPanel(final String panelId, final IModel model) {
    super(panelId, model);
    final FeatureTypeInfo fti = (FeatureTypeInfo) model.getObject();

    final ModalWindow modal = new ModalWindow("modal");
    modal.setInitialWidth(800);
    modal.setTitle(new ParamResourceModel("modalTitle", ElasticConfigurationPanel.this));
    modal.setWindowClosedCallback(new ModalWindow.WindowClosedCallback() {
        @Override
        public void onClose(AjaxRequestTarget target) {
            if (_layerInfo != null) {
                GeoServerApplication app = (GeoServerApplication) getApplication();
                final FeatureTypeInfo ft = (FeatureTypeInfo) getResourceInfo();

                app.getCatalog().getResourcePool().clear(ft);
                app.getCatalog().getResourcePool().clear(ft.getStore());
                setResponsePage(new ElasticResourceConfigurationPage(ft));
            }
        }
    });

    if (fti.getMetadata().get(ElasticLayerConfiguration.KEY) == null) {
        modal.add(new OpenWindowOnLoadBehavior());
    }

    modal.setContent(new ElasticConfigurationPage(panelId, model) {
        @Override
        void done(AjaxRequestTarget target, LayerInfo layerInfo, ElasticLayerConfiguration layerConfig) {
            _layerInfo = layerInfo;
            _layerConfig = layerConfig;
            modal.close(target);
        }
    });
    add(modal);

    AjaxLink findLink = new AjaxLink("edit") {
        @Override
        public void onClick(AjaxRequestTarget target) {
            modal.show(target);
        }
    };
    final Fragment attributePanel = new Fragment("esPanel", "esPanelFragment", this);
    attributePanel.setOutputMarkupId(true);
    add(attributePanel);
    attributePanel.add(findLink);
}