List of usage examples for org.apache.wicket Component getMarkupId
public String getMarkupId()
From source file:org.opensingular.lib.wicket.util.behavior.DatePickerInitBehaviour.java
License:Apache License
@Override public String getScript(Component component) { String idDatepicker = component.getMarkupId(); String idInput = component.getMarkupId(); if (component instanceof MarkupContainer) { FormComponent<?> fc = ((MarkupContainer) component).visitChildren(FormComponent.class, (IVisitor<FormComponent<?>, FormComponent<?>>) (object, visit) -> visit.stop(object)); if (fc != null) { idInput = fc.getMarkupId();/* w ww .ja va 2 s . co m*/ } } String js = "" + " var $datepicker = $('#" + idDatepicker + "');" + " var $input = $('#" + idInput + "');" + " $datepicker.datepicker({ " + " rtl: App.isRTL(), " + " orientation: 'right', " + " autoclose: true, " + " language: 'pt-BR' " + " }) " + " .on('changeDate', function(){" + " var input = $input; " + " var format = $datepicker.data('dateFormat').toUpperCase();" + " if ( format == 'DD/MM/YYYY' && /\\d{1,2}\\/\\d{1,2}\\/\\d{4}/.test(input.val()) " + " || format == 'DD/MM' && /\\d{1,2}\\/\\d{1,2}/.test(input.val())) { " + " input.trigger('" + BSDatepickerConstants.JS_CHANGE_EVENT + "');" + " } " + " }); "; return String.format(js, idDatepicker); }
From source file:org.opensingular.lib.wicket.util.jquery.JQuery.java
License:Apache License
public static StringBuilder $(Component component, String subSelector) { return $("#" + component.getMarkupId() + " " + subSelector); }
From source file:org.projectforge.web.calendar.QRCodeDivAppenderBehavior.java
License:Open Source License
@Override public void renderHead(Component component, IHeaderResponse response) { super.renderHead(component, response); response.render(JavaScriptHeaderItem.forUrl("scripts/qrcode.js")); response.render(OnDomReadyHeaderItem.forScript("$(function() {\n" + "var urlComponent = $('#" + component.getMarkupId() + "');\n" + "if (urlComponent.val() != undefined && urlComponent.val().length > 0) {\n" + "if ($( \"div.pf_qrcode\" ).size() > 1) {\n" + "$( \"div.pf_qrcode\" ).last().remove();\n" + "}\n" + "var qrCode = new QRCode(urlComponent.siblings('.pf_qrcode')[0], {width: 250, height: 250});\n" + "qrCode.makeCode(urlComponent.val());\n" + "}\n" + "});")); }
From source file:org.projectforge.web.tree.DefaultTreeTablePanel.java
License:Open Source License
@SuppressWarnings("unchecked") public void setEvent(final AjaxRequestTarget target, final TreeTableEvent event, final TreeTableNode node) { if (onSetEvent(target, event, node) == false) { return;/*from w ww . j a va 2 s .c o m*/ } if (treeTableBody == null) { log.error("Oups, treeTableContainer is null. Ignoring Ajax event."); return; } if (log.isDebugEnabled() == true) { log.debug("setEvent: node=" + node.getHashId() + ", event=" + event + ", nodeStatus=" + node.getNodeStatus()); } final Component currentRow = getTreeRow(node.getHashId()); final AbstractLink link = (AbstractLink) currentRow.get("c1:icons:folder"); if (event == TreeTableEvent.OPEN || event == TreeTableEvent.EXPLORE) { final StringBuffer prependJavascriptBuf = new StringBuffer(); { // Add all childs final Component row = getTreeRowAfter(node.getHashId()); refresh(); // Force to rebuild tree list. for (final T child : getTreeTable().getDescendants(getTreeList(), (T) node)) { final WebMarkupContainer newRow = createTreeRow(child); if (row != null) { prependJavascriptBuf.append(WicketAjaxUtils.insertBefore(treeTableBody.getMarkupId(), row.getMarkupId(), "tr", newRow.getMarkupId())); } else { prependJavascriptBuf.append(WicketAjaxUtils.appendChild(treeTableBody.getMarkupId(), "tr", newRow.getMarkupId())); } target.add(newRow); } } { // Replace opened-folder-icon by closed-folder-icon. replaceFolderImage(target, link, node, prependJavascriptBuf); } final String javaScript = prependJavascriptBuf.toString(); if (javaScript.length() > 0) { target.prependJavaScript(javaScript); } target.appendJavaScript("updateEvenOdd();"); } else { // Remove all childs final StringBuffer prependJavascriptBuf = new StringBuffer(); final Iterator<Component> it = rowRepeater.iterator(); final List<Component> toRemove = new ArrayList<Component>(); while (it.hasNext() == true) { final Component row = it.next(); final TreeTableNode model = (TreeTableNode) row.getDefaultModelObject(); if (node.isParentOf(model) == true) { prependJavascriptBuf .append(WicketAjaxUtils.removeChild(treeTableBody.getMarkupId(), row.getMarkupId())); toRemove.add(row); } } for (final Component row : toRemove) { rowRepeater.remove(row); } { // Replace closed-folder-icon by opened-folder-icon. replaceFolderImage(target, link, node, prependJavascriptBuf); } final String javaScript = prependJavascriptBuf.toString(); if (javaScript.length() > 0) { target.prependJavaScript(javaScript); } target.appendJavaScript("updateEvenOdd();"); } }
From source file:org.projectforge.web.wicket.components.LabelForPanel.java
License:Open Source License
public LabelForPanel(final String id, final Component field, final String text) { super(id);//from w w w . ja va2 s . c om field.setOutputMarkupId(true); final Label label = new Label("label", text); label.add(AttributeModifier.replace("for", field.getMarkupId())); add(label); }
From source file:org.projectforge.web.wicket.flowlayout.AbstractFieldsetPanel.java
License:Open Source License
public T setLabelFor(final Component component) { if (component instanceof ComponentWrapperPanel) { this.label.add( AttributeModifier.replace("for", ((ComponentWrapperPanel) component).getComponentOutputId())); } else {//www. j a v a 2 s . com this.label.add(AttributeModifier.replace("for", component.getMarkupId())); } labelFor = true; return getThis(); }
From source file:org.projectforge.web.wicket.FocusOnLoadBehavior.java
License:Open Source License
/** * @see org.apache.wicket.behavior.Behavior#renderHead(org.apache.wicket.Component, org.apache.wicket.markup.html.IHeaderResponse) *///from ww w.jav a 2 s . c o m @Override public void renderHead(final Component component, final IHeaderResponse response) { super.renderHead(component, response); response.render( OnLoadHeaderItem.forScript("document.getElementById('" + component.getMarkupId() + "').focus()")); }
From source file:org.rauschig.wicket.ace.js.JsAceEditor.java
License:Apache License
public JsAceEditor(Component component) { this(component.getMarkupId()); }
From source file:org.sakaiproject.gradebookng.tool.actions.ViewGradeSummaryAction.java
License:Educational Community License
@Override public ActionResponse handleEvent(final JsonNode params, final AjaxRequestTarget target) { final String studentUuid = params.get("studentId").asText(); final GradebookUiSettings settings = ((GradebookPage) target.getPage()).getUiSettings(); final GbUser student = businessService.getUser(studentUuid); final Map<String, Object> model = new HashMap<>(); model.put("studentUuid", studentUuid); model.put("groupedByCategoryByDefault", settings.isCategoriesEnabled()); final GradebookPage gradebookPage = (GradebookPage) target.getPage(); final GbModalWindow window = gradebookPage.getStudentGradeSummaryWindow(); final Component content = new StudentGradeSummaryPanel(window.getContentId(), Model.ofMap(model), window); if (window.isShown() && window.isVisible()) { window.replace(content);//from w ww. ja v a2s . c om content.setVisible(true); target.add(content); } else { window.setContent(content); window.show(target); } window.setStudentToReturnFocusTo(studentUuid); content.setOutputMarkupId(true); final String modalTitle = (new StringResourceModel("heading.studentsummary", null, new Object[] { student.getDisplayName(), student.getDisplayId() })).getString(); window.setTitle(modalTitle); window.show(target); target.appendJavaScript(String.format("new GradebookGradeSummary($(\"#%s\"), false, \"%s\");", content.getMarkupId(), modalTitle)); return new EmptyOkResponse(); }
From source file:org.sakaiproject.profile2.tool.components.CloseButton.java
License:Educational Community License
public CloseButton(String id, final Component parent) { super(id);/* ww w . j a v a2 s .c o m*/ //container WebMarkupContainer closeButton = new WebMarkupContainer("closeButton"); closeButton.setOutputMarkupId(true); //image ContextImage image = new ContextImage("img", new Model(ProfileConstants.CLOSE_IMAGE)); AjaxFallbackLink link = new AjaxFallbackLink("link") { public void onClick(AjaxRequestTarget target) { if (target != null) { target.appendJavaScript("$('#" + parent.getMarkupId() + "').slideUp();"); target.appendJavaScript("setMainFrameHeight(window.name);"); //do we also need to remove the component as well? } } }; link.add(image); closeButton.add(link); add(closeButton); //extend this to allow a behaviour to be set so that when its clicked, something happens }