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

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

Introduction

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

Prototype

public MarkupContainer add(final Component... children) 

Source Link

Document

Adds the child component(s) to this container.

Usage

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()));
}