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:com.norconex.commons.wicket.util.JavaScriptUtil.java

License:Apache License

public static String getJQueryId(Component component) {
    return "$(\"#" + component.getMarkupId() + "\")";
}

From source file:com.pingunaut.wicket.chartjs.core.ChartBehavior.java

License:Apache License

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

    // ok, we need jQuery
    response.render(JavaScriptHeaderItem.forReference(JQueryResourceReference.get()));

    ClientProperties clientProperties = ((WebSession) Session.get()).getClientInfo().getProperties();
    boolean isIE = clientProperties.isBrowserInternetExplorer();
    boolean isLowerThan9 = clientProperties.getBrowserVersionMajor() < 9;
    isCanvasSupported = !(isIE && isLowerThan9);
    // ie lower than 9 doesn't know what to do with canvas and some js... so
    // we'll teach him...
    if (!isCanvasSupported) {
        response.render(JavaScriptHeaderItem.forReference(new JavaScriptResourceReference(
                AbstractChartPanel.class, "modernizr-2.6.2-respond-1.1.0.min.js")));
        response.render(JavaScriptHeaderItem
                .forReference(new JavaScriptResourceReference(AbstractChartPanel.class, "excanvas.js")));
    }/*from   w w  w . j ava2s .c o m*/

    response.render(JavaScriptHeaderItem
            .forReference(new JavaScriptResourceReference(AbstractChartPanel.class, "ChartNew.js")));
    response.render(JavaScriptHeaderItem
            .forReference(new JavaScriptResourceReference(AbstractChartPanel.class, "bridge.js")));

    // chart.js docs describe a problem with initializing canvas context
    // onDomReady in IE < 9. to avoid that, onLoad is used in that case
    // instead
    if (isCanvasSupported) {
        response.render(OnDomReadyHeaderItem.forScript("WicketCharts['" + component.getMarkupId()
                + "']=buildChart('" + component.getMarkupId() + "');"));
    } else {
        response.render(OnLoadHeaderItem.forScript("WicketCharts['" + component.getMarkupId()
                + "']=buildChart('" + component.getMarkupId() + "');"));

    }

    if (component.getParent() instanceof AbstractChartPanel) {
        // another IE crap... animation is deactivated for versions < 9
        // because it's not working anyway
        if (isCanvasSupported) {
            response.render(OnDomReadyHeaderItem
                    .forScript(((AbstractChartPanel) component.getParent()).generateChart()));
        } else {
            ((AbstractChartPanel) component.getParent()).getChart().getOptions().setAnimation(false);
            response.render(
                    OnLoadHeaderItem.forScript(((AbstractChartPanel) component.getParent()).generateChart()));
        }

    }
}

From source file:com.premiumminds.webapp.wicket.behaviours.DefaultFocusBehaviour.java

License:Open Source License

@Override
public void renderHead(Component component, IHeaderResponse response) {
    super.renderHead(component, response);
    response.render(// ww w  .  ja v a2 s  .  c  o m
            OnLoadHeaderItem.forScript("document.getElementById('" + component.getMarkupId() + "').focus();"));
}

From source file:com.premiumminds.webapp.wicket.behaviours.DisableSubmitOnEnterBehaviour.java

License:Open Source License

@Override
public void renderHead(Component component, IHeaderResponse response) {
    super.renderHead(component, response);
    response.render(OnDomReadyHeaderItem.forScript(
            "$(\"#" + component.getMarkupId() + "\").keypress(function(e){ return e.keyCode!=13; });"));
}

From source file:com.premiumminds.webapp.wicket.behaviours.EnableSubmitOnEnterBehaviour.java

License:Open Source License

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

    Form<?> form = (Form<?>) component;
    Component submitter = (Component) findSubmitButton(form);

    response.render(OnDomReadyHeaderItem
            .forScript("$(\"#" + component.getMarkupId() + "\").keypress(function(e){ if(e.keyCode==13) $(\"#"
                    + submitter.getMarkupId() + "\").click(); });"));
}

From source file:com.premiumminds.webapp.wicket.bootstrap.BootstrapFeedbackPopover.java

License:Open Source License

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

    List<FeedbackMessage> msgs = model.getObject();
    if (msgs.size() > 0) {
        for (Component component : messages.keySet()) {
            StringBuffer sb = new StringBuffer();
            for (FeedbackMessage msg : messages.get(component)) {
                sb.append(msg.getMessage() + "\n");
                msg.markRendered();//from w  ww  .ja  va2 s  .  c  o m
            }

            String script = "$(\"#" + component.getMarkupId() + "\")" + ".popover({ 'trigger': 'focus', "
                    + "'placement': 'top', " + "'content': \""
                    + StringEscapeUtils.escapeEcmaScript(sb.toString()) + "\", "
                    + "'template': '<div class=\"popover feedback-popover\"><div class=\"arrow\"></div><div class=\"popover-inner\"><h3 class=\"popover-title\"></h3><div class=\"popover-content\"><p></p></div></div></div>'"
                    + "});";
            script += "$(\"#" + component.getMarkupId() + "\").keypress(function(){ $(\"#" + this.getMarkupId()
                    + "\").removeClass('has-error'); $(this).popover('destroy'); });";
            response.render(OnDomReadyHeaderItem.forScript(script));
        }
    }

}

From source file:com.premiumminds.webapp.wicket.bootstrap.datepicker.BootstrapDatePickerBehaviour.java

License:Open Source License

@Override
public void renderHead(Component component, IHeaderResponse response) {
    super.renderHead(component, response);
    Collection<SpecialDate> specialDates = getSpecialDates();

    if (component.isEnabledInHierarchy()) {
        response.render(CssReferenceHeaderItem.forReference(DATE_PICKER_CSS));
        response.render(JavaScriptHeaderItem.forReference(DATE_PICKER_JAVASCRIPT));
        response.render(JavaScriptHeaderItem.forReference(DATE_PICKER_EXTENSION_JAVASCRIPT));
        if (!component.getLocale().getLanguage().equals("en")) {
            response.render(JavaScriptHeaderItem
                    .forReference(new JavaScriptResourceReference(BootstrapDatePickerBehaviour.class,
                            "locales/bootstrap-datepicker." + component.getLocale().getLanguage() + ".js")));
        }/*www.  j a v a  2  s . c o  m*/

        if (null != specialDates && !specialDates.isEmpty()) {
            StringBuilder sb = new StringBuilder();
            sb.append("[");
            DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
            SpecialDate[] sdArray = specialDates.toArray(new SpecialDate[20]);
            for (int i = 0; i < specialDates.size(); ++i) {
                SpecialDate sd = sdArray[i];
                sb.append("{dt:new Date('" + df.format(sd.getDt()) + "'), css:'" + sd.getCssClass()
                        + "', tooltip:'" + sd.getTooltip() + "'}");
                if (i < specialDates.size() - 1) {
                    sb.append(",");
                }
            }
            sb.append("]");

            response.render(OnDomReadyHeaderItem.forScript(
                    "$(\"#" + component.getMarkupId() + "\").datepicker(null, " + sb.toString() + ")"));
        } else {
            response.render(
                    OnDomReadyHeaderItem.forScript("$(\"#" + component.getMarkupId() + "\").datepicker()"));
        }
    }
}

From source file:com.premiumminds.webapp.wicket.datepicker.DatePicker.java

License:Open Source License

@Override
public void renderHead(Component component, IHeaderResponse response) {
    response.render(CssReferenceHeaderItem.forReference(DATE_PICKER_DATE_CSS, "screen"));
    response.render(JavaScriptHeaderItem.forReference(DATE_PICKER_JS));
    response.render(JavaScriptHeaderItem.forReference(DATE_PICKER_ATTACH_JS));
    response.render(JavaScriptHeaderItem.forReference(DATE_PICKER_DATE_JS));

    if (component.isEnabledInHierarchy()) {

        StringBuilder sb = new StringBuilder();
        sb.append("Date.defineParser(\"").append(getDatePattern()).append("\");");
        response.render(JavaScriptHeaderItem.forScript(sb.toString(), "pickerDatePattern"));

        sb = new StringBuilder();

        sb.append("new Picker.Date($(\"").append(component.getMarkupId()).append("\"), {");

        sb.append("format : \"").append(getDatePattern()).append("\",");
        sb.append("inject : $(\"").append(container.getMarkupId()).append("\"),");

        sb.append("months_abr : [");
        sb.append("\"Jan\",");
        sb.append("\"Fev\",");
        sb.append("\"Mar\",");
        sb.append("\"Abr\",");
        sb.append("\"Mai\",");
        sb.append("\"Jun\",");
        sb.append("\"Jul\",");
        sb.append("\"Ago\",");
        sb.append("\"Set\",");
        sb.append("\"Out\",");
        sb.append("\"Nov\",");
        sb.append("\"Dez\",");
        sb.append("],");

        sb.append("days_abr : [");
        sb.append("\"Seg\",");
        sb.append("\"Ter\",");
        sb.append("\"Qua\",");
        sb.append("\"Qui\",");
        sb.append("\"Sex\",");
        sb.append("\"Sab\",");
        sb.append("\"Dom\",");
        sb.append("],");

        sb.append("})");

        response.render(OnLoadHeaderItem.forScript(sb.toString()));
    }//from w w w.  j a  v  a 2s .c om
}

From source file:com.romeikat.datamessie.core.base.ui.behavior.FocusBehavior.java

License:Open Source License

@Override
public void renderHead(final Component component, final IHeaderResponse iHeaderResponse) {
    super.renderHead(component, iHeaderResponse);
    iHeaderResponse.render(//  w  w  w . j a  v  a 2s.  c  o  m
            OnLoadHeaderItem.forScript("document.getElementById('" + component.getMarkupId() + "').focus();"));
}

From source file:com.servoy.extensions.beans.dbtreeview.table.InmethodDBTreeTableView.java

License:Open Source License

@Override
public void renderHead(IHeaderResponse response) {
    super.renderHead(response);
    response.renderCSSReference(CSS);
    Iterator selectedNodesIte = getTreeState().getSelectedNodes().iterator();
    if (selectedNodesIte.hasNext()) {
        TreeNode firstSelectedNode = (TreeNode) selectedNodesIte.next();
        Component nodeComponent = getTree().getNodeComponent(firstSelectedNode);
        if (nodeComponent != null) {
            String treeId = getMarkupId();
            String nodeId = nodeComponent.getMarkupId();
            response.renderOnDomReadyJavascript("document.getElementById('" + treeId
                    + "').scrollTop = document.getElementById('" + nodeId + "').offsetTop;\n");
        }/* w ww . j  ava 2s  .c om*/
    }
}