List of usage examples for org.apache.wicket.ajax.markup.html AjaxLink AjaxLink
public AjaxLink(final String id)
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); }