Example usage for org.apache.wicket Component getMarkupId

List of usage examples for org.apache.wicket Component getMarkupId

Introduction

In this page you can find the example usage for org.apache.wicket Component getMarkupId.

Prototype

public String getMarkupId() 

Source Link

Document

Retrieves id by which this component is represented within the markup.

Usage

From source file:org.wicketstuff.dojo11.DojoTargetRefresherManager.java

License:Apache License

/**
 * @param component 
 */
public void addComponent(Component component) {
    dojoComponents.put(component.getMarkupId(), component);
}

From source file:org.wicketstuff.jquery.datepicker.DatePickerBehavior.java

License:Apache License

@Override
protected CharSequence getOnReadyScript() {
    String selector = ".date-pick";
    Component component = getComponent();
    if (!(component instanceof Page)) {
        selector = "#" + component.getMarkupId();
    }/*  ww w .  j  a v  a2s.co m*/
    return String.format("Date.format = '%s';$('%s').datePicker(%s)", format_, selector,
            options_.toString(false));
}

From source file:org.wicketstuff.js.ext.ExtComponent.java

License:Apache License

private void updateContentElement() {
    final List<Component> children = new LinkedList<Component>();
    visitChildren(new IVisitor<Component, Void>() {

        @Override/*from www.ja  v  a2  s  .  c om*/
        public void component(Component component, IVisit<Void> visit) {
            if ((!(component instanceof ExtComponent)) && (!(component instanceof ItemsRepeater))
                    && (!(component instanceof ItemsRepeater.ExtItem))) {
                children.add(component);
            }
            visit.dontGoDeeper();
        }

    });
    if (children.size() > 1) {
        throw new WicketRuntimeException("More than one child component added to ExtComponent");
    }
    if (children.size() == 1) {
        Component component = children.get(0);
        component.setOutputMarkupId(true);
        component.add(new AttributeAppender("class", Model.of("x-hidden"), " ") {

            @Override
            public boolean isTemporary(Component component) {
                return true;
            }

        });
        this.contentEl = component.getMarkupId();
    }
    onAfterUpdateContentElement();
}

From source file:org.wicketstuff.jwicket.demo.tooltip.JQueryUiTooltipPage.java

License:MIT License

public JQueryUiTooltipPage() {
    super();/*from w ww . ja va2s  .  c o  m*/

    // jQuery 1.6+ required for the jQueryUi tooltip widget
    JQueryUiTooltip.addUserProvidedResourceReferences(JQueryResourceReference.get());

    Component individualTooltip = new WebMarkupContainer("individualTooltip");
    individualTooltip.add(tooltip_1_10_3() /**/
            .setContent("tooltip content") /**/
            .setItems("#" + individualTooltip.getMarkupId()) /**/
            .setPosition(new JsOption("my", "'center bottom-20'"), new JsOption("at", "'left top'")) /**/
            .addCssResource(uiTooltipCss));
    add(individualTooltip);

    // make multiple tooltips look the same by providing a CSS class selector to the tooltip
    add(tooltip_1_10_3(".textWithTooltip") /**/
            .setItems(".textWithTooltip") /**/
            .setPosition(new JsOption("my", "'center bottom-20'"), new JsOption("at", "'center top'")) /**/
    );

    add(new WebMarkupContainer("tooltipFromTitle"));
    add(new WebMarkupContainer("tooltipFromDataTooltip"));
    add(new WebMarkupContainer("tooltipWithMarkup")
            .add(tooltipContent("<strong>tooltip content with markup</strong>")));

    TooltipContent tooltipContent = new TooltipContent("tooltipContent");
    add(tooltipContent);
    add(new WebMarkupContainer("tooltipFromComponent").add(tooltipContent(tooltipContent)));
}

From source file:org.wicketstuff.jwicket.ui.tooltip.JQueryUiTooltip.java

License:MIT License

/**
 * Sets the <code>content</code> option of the tooltip widget like this:
 * {@code content:$('#markupIdOfGivenComponent').html()}.
 * <p/>//from w ww  .j  av  a  2  s. com
 * Note: The <code>content</code> option has to stay in sync with the <code>items</code> option
 * (see <a href="http ://api.jqueryui
 * .com/tooltip/#option-content">http://api.jqueryui.com/tooltip/#option-content</a>).
 * 
 * @param content
 *            the {@link Component} whose markup will be used as the content of this tooltip
 * @return
 */
public JQueryUiTooltip setContent(Component content) {
    this.widget.setOption("content", "$('#" + content.getMarkupId() + "').html()");
    return this;
}

From source file:org.wicketstuff.jwicket.ui.tooltip.JQueryUiTooltipContent.java

License:MIT License

@Override
public void renderHead(Component component, IHeaderResponse response) {
    super.renderHead(component, response);

    if (this.content == null && this.contentComponent != null) {
        response.render(new OnDomReadyHeaderItem("$('#" + component.getMarkupId()
                + "').attr('data-tooltip',$('#" + this.contentComponent.getMarkupId() + "').html());"));
    }//from   w  w  w.  java  2 s . co m
}

From source file:org.wicketstuff.minis.behavior.reflection.ReflectionBehavior.java

License:Apache License

/**
 * Adds the reflection.js javascript to the page.
 * //from   w w  w. j  a  v  a  2s  . com
 * @see Behavior#renderHead(org.apache.wicket.markup.html.IHeaderResponse)
 */
@Override
public void renderHead(Component c, final IHeaderResponse response) {
    super.renderHead(c, response);
    response.render(JavaScriptHeaderItem.forReference(REFLECTION_JS));

    final StringBuilder sb = new StringBuilder();
    for (final Component component : components)
        if (component.isVisibleInHierarchy()) {
            sb.append(Javascript.show(component.getMarkupId(), reflectionOpacity, reflectionHeight));
            sb.append("\n");
        }
    response.render(OnLoadHeaderItem.forScript(sb.toString()));
}

From source file:org.wicketstuff.minis.reflection.ReflectionBehavior.java

License:Apache License

/**
 * Adds the reflection.js javascript to the page.
 * /*w  ww  . j a  v a2  s  . c o m*/
 * @see org.apache.wicket.behavior.AbstractBehavior#renderHead(org.apache.wicket.markup.html.IHeaderResponse)
 */
@Override
public void renderHead(Component c, final IHeaderResponse response) {
    super.renderHead(c, response);
    response.renderJavaScriptReference(REFLECTION_JS);

    final StringBuilder sb = new StringBuilder();
    for (final Component component : components)
        if (component.isVisibleInHierarchy()) {
            sb.append(Javascript.show(component.getMarkupId(), reflectionOpacity, reflectionHeight));
            sb.append("\n");
        }
    response.renderOnLoadJavaScript(sb.toString());
}

From source file:org.wicketstuff.mootools.meiomask.behavior.MeioMaskBehavior.java

License:Apache License

@Override
public void afterRender(Component component) {
    super.afterRender(component);
    Response response = component.getResponse();
    response.write(JavaScriptUtils.SCRIPT_OPEN_TAG);
    response.write("$('");
    response.write(component.getMarkupId());
    response.write("').meiomask($('");
    response.write(component.getMarkupId());
    response.write("').get('data-meiomask'), JSON.decode($('");
    response.write(component.getMarkupId());
    response.write("').get('data-meiomask-options')));");
    response.write(JavaScriptUtils.SCRIPT_CLOSE_TAG);
}

From source file:org.wicketstuff.push.dojo.TargetRefresherManager.java

License:Apache License

/**
 *
 *///from   w  w  w  .j av a2  s.  co  m
public void addComponent(final Component component) {
    dojoComponents.put(component.getMarkupId(), component);
}