List of usage examples for org.apache.wicket Component getMarkupId
public String getMarkupId()
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*/ } }