List of usage examples for org.apache.wicket.ajax.markup.html AjaxLink add
public MarkupContainer add(final Component... children)
From source file:uk.co.crystalmark.wicket.components.AlertPanel.java
License:Open Source License
/** * @param id/*from w ww .ja va2 s.c om*/ * The wicket id * @param text * The text to display when visible * @param okLabelString * The Text to display on the OK button * @param cancelLabelString * The Text to display on the cancel button */ public AlertPanel(final String id, final IModel<String> text, final IModel<String> okLabelString, final IModel<String> cancelLabelString) { super(id); setOutputMarkupId(true); final WebMarkupContainer container = new WebMarkupContainer("container") { private static final long serialVersionUID = 1L; @Override public boolean isVisible() { return visible; } }; container.setOutputMarkupId(true); add(container); container.add(new MultiLineLabel("text", text)); AjaxLink<Void> okLink = new AjaxLink<Void>("ok") { private static final long serialVersionUID = 1L; @Override public void onClick(final AjaxRequestTarget target) { onOK(target); } }; container.add(okLink); okLink.setOutputMarkupId(true); okLink.add(new Label("okLabel", okLabelString)); AjaxLink<Void> cancelLink = new AjaxLink<Void>("cancel") { private static final long serialVersionUID = 1L; @Override public void onClick(final AjaxRequestTarget target) { visible = false; target.add(AlertPanel.this); onCancel(target); } }; container.add(cancelLink); cancelLink.setOutputMarkupId(true); cancelLink.add(new Label("cancelLabel", cancelLabelString)); cancelLink.add(new AttributeAppender("data-dismiss", container.getMarkupId())); }