List of usage examples for org.apache.wicket Component getMarkupId
public String getMarkupId()
From source file:dk.teachus.frontend.components.form.DefaultFocusBehavior.java
License:Apache License
@Override public void renderHead(Component component, IHeaderResponse response) { response.renderJavaScriptReference(WicketEventReference.INSTANCE); StringBuilder b = new StringBuilder(); b.append("Wicket.Event.addDomReadyEvent(function() {").append(NEWLINE); b.append("document.getElementById('").append(component.getMarkupId()).append("').focus();").append(NEWLINE); b.append("});").append(NEWLINE); response.renderJavaScript(b, "Wicket.defaultFormFieldFocus"); }
From source file:dk.teachus.frontend.test.WicketTestCase.java
License:Apache License
private TagTester getTagTesterForComponent(TeachUsWicketTester tester, String componentPath) { Component comp = tester.getComponentFromLastRenderedPage(componentPath); TagTester tagTester = tester.getTagById(comp.getMarkupId()); return tagTester; }
From source file:eu.esdihumboldt.hale.server.webapp.components.DefaultFocus.java
License:Open Source License
/** * @see Behavior#renderHead(Component, IHeaderResponse) *//*from w ww.j a v a 2 s. c o m*/ @Override public void renderHead(Component component, IHeaderResponse iHeaderResponse) { super.renderHead(component, iHeaderResponse); iHeaderResponse.render( OnLoadHeaderItem.forScript("document.getElementById('" + component.getMarkupId() + "').focus();")); }
From source file:eu.uqasar.web.components.Effects.java
License:Apache License
/** * /*w w w . j a v a 2s.c om*/ * @param target * @param component * @param jsAddTemplate * @param componentHtmlTag * @param containerMarkupId */ private static void addAndFadeIn(AjaxRequestTarget target, Component component, String jsAddTemplate, String componentHtmlTag, String containerMarkupId) { // add 'display:none' so that it is initially hidden component.add(new DisplayNoneBehavior()); // add JS to append or prepend component to container html and hide it // initially target.prependJavaScript( String.format(jsAddTemplate, componentHtmlTag, component.getMarkupId(), containerMarkupId)); target.add(component);// add JS to fade in the new idea target.appendJavaScript(String.format(JSTemplates.FADE_IN_ELEM_TEMPLATE, component.getMarkupId())); }
From source file:eu.uqasar.web.components.Effects.java
License:Apache License
/** * Replaces the given {@code component} in HTML using a fade out fade in * effect./* www.ja v a 2 s . com*/ * * @param target * @param component */ public static void replaceWithFading(AjaxRequestTarget target, Component component) { component.add(new DisplayNoneBehavior()); target.prependJavaScript(String.format(JSTemplates.FADE_OUT_ELEM_TEMPLATE, component.getMarkupId())); target.add(component); target.appendJavaScript(String.format(JSTemplates.FADE_IN_ELEM_TEMPLATE, component.getMarkupId())); }
From source file:eu.uqasar.web.components.Effects.java
License:Apache License
/** * Replaces the given {@code component} in HTML using a slide up slide down * effect./*from w w w . j a va 2 s.com*/ * * @param target * @param component */ public static void replaceWithSliding(AjaxRequestTarget target, Component component) { component.add(new DisplayNoneBehavior()); target.prependJavaScript(String.format(JSTemplates.SLIDE_UP_ELEM_TEMPLATE, component.getMarkupId())); target.add(component); target.appendJavaScript(String.format(JSTemplates.SLIDE_DOWN_ELEM_TEMPLATE, component.getMarkupId())); }
From source file:gr.abiss.calipso.wicket.ItemSearchForm.java
License:Open Source License
private void addComponents() { final Form form = new Form("form"); Space space = getCurrentSpace();/*from w ww . ja v a 2s . co m*/ final boolean hideSummary = space != null && !space.isItemSummaryEnabled(); add(form); form.add(new FeedbackPanel("feedback")); form.setModel(new CompoundPropertyModel(itemSearch)); List<Integer> sizes = Arrays.asList(new Integer[] { 5, 10, 15, 25, 50, 100 }); DropDownChoice pageSizeChoice = new DropDownChoice("pageSize", sizes, new IChoiceRenderer() { public Object getDisplayValue(Object o) { return ((Integer) o) == -1 ? localize("item_search_form.noLimit") : o.toString(); } public String getIdValue(Object o, int i) { return o.toString(); } }); form.add(pageSizeChoice); //form label for page size pageSizeChoice.setLabel(new ResourceModel("item_search_form.resultsPerPage")); form.add(new SimpleFormComponentLabel("pageSizeLabel", pageSizeChoice)); //showHistoryLabel CheckBox showHistoryCheckBox = new CheckBox("showHistory"); form.add(showHistoryCheckBox); //form label for showHistoryLabel showHistoryCheckBox.setLabel(new ResourceModel("item_search_form.showHistory")); form.add(new SimpleFormComponentLabel("showHistoryLabel", showHistoryCheckBox)); form.add(new Button("search") { @Override public void onSubmit() { String refId = itemSearch.getRefId(); if (refId != null) { // user can save typing by entering the refId number without the space prefixCode // and the space sequence number. // User also search by item number without to select a space. try { long id = Long.parseLong(refId); //Load item in order to get first and last part from item Item item = getCalipso().loadItem(id); //If item doesn't exists if (item == null) { //Set a dummy value, in order to raise "item not found" instead of "Invalid reference id" refId = "0-0-0"; } //if else { refId = item.getUniqueRefId(); } //else } catch (Exception e) { // oops that didn't work, continue } try { new ItemRefId(refId); } catch (InvalidRefIdException e) { form.error(localize("item_search_form.error.refId.invalid")); return; } final Item item = getCalipso().loadItem(Item.getItemIdFromUniqueRefId(refId)); if (item == null) { form.error(localize("item_search_form.error.refId.notFound")); return; } setCurrentItemSearch(itemSearch); activate(new IBreadCrumbPanelFactory() { public BreadCrumbPanel create(String componentId, IBreadCrumbModel breadCrumbModel) { return new ItemViewPanel(componentId, breadCrumbModel, item.getUniqueRefId()); } }); return; } String searchText = itemSearch.getSearchText(); if (searchText != null) { if (!getCalipso().validateTextSearchQuery(searchText)) { form.error(localize("item_search_form.error.summary.invalid")); return; } } setCurrentItemSearch(itemSearch); activate(new IBreadCrumbPanelFactory() { public BreadCrumbPanel create(String componentId, IBreadCrumbModel breadCrumbModel) { return new ItemListPanel(componentId, breadCrumbModel); } }); } }); form.add(new Link("expandAll") { public void onClick() { expandAll = true; } @Override public boolean isVisible() { return !expandAll; } }); form.add(new ListView("columns", itemSearch.getColumnHeadings()) { protected void populateItem(final ListItem listItem) { final ColumnHeading ch = (ColumnHeading) listItem.getModelObject(); boolean enabled = true; if (ch.getName() != null && ch.getName().equals(SUMMARY) && hideSummary) { enabled = false; } String label = ch.isField() ? localize(ch.getLabel()) : localize("item_list." + ch.getNameText()); CheckBox visibleCheckBox = new CheckBox("visible", new PropertyModel(ch, "visible")); visibleCheckBox.setEnabled(enabled); listItem.add(visibleCheckBox); //form Label visibleCheckBox.setLabel(new ResourceModel("", label)); listItem.add(new SimpleFormComponentLabel("columnLabel", visibleCheckBox)); List<Expression> validExpressions = ch.getValidFilterExpressions(); DropDownChoice expressionChoice = new IndicatingDropDownChoice("expression", validExpressions, new IChoiceRenderer() { public Object getDisplayValue(Object o) { String key = ((Expression) o).getKey(); return localize("item_filter." + key); } public String getIdValue(Object o, int i) { return ((Expression) o).getKey(); } }); expressionChoice.setEnabled(enabled); if (ch.getName() == ID) { ch.getFilterCriteria().setExpression(Expression.EQ); } Component fragParent = null; if (expandAll) { ch.getFilterCriteria().setExpression(validExpressions.get(0)); fragParent = ch.getFilterUiFragment(form, getPrincipal(), getCurrentSpace(), getCalipso()); } else { fragParent = getFilterUiFragment(form, ch); } fragParent.setOutputMarkupId(true); listItem.add(fragParent); expressionChoice.setModel(new PropertyModel(ch.getFilterCriteria(), "expression")); expressionChoice.setNullValid(true); listItem.add(expressionChoice); expressionChoice.add(new AjaxFormComponentUpdatingBehavior("onChange") { protected void onUpdate(AjaxRequestTarget target) { if (!ch.getFilterCriteria().requiresUiFragmentUpdate()) { return; } Component fragment = getFilterUiFragment(form, ch); fragment.setOutputMarkupId(true); listItem.replace(fragment); target.addComponent(fragment); target.appendJavaScript( "document.getElementById('" + fragment.getMarkupId() + "').focus()"); } }); } }); }
From source file:guru.mmp.application.web.behaviors.DefaultFocusBehavior.java
License:Apache License
/** * Render to the web response whatever the component wants to contribute to the head section. * * @param component the component//from w w w .ja v a2 s. c om * @param response the header response */ @Override public void renderHead(Component component, IHeaderResponse response) { super.renderHead(component, response); response.render(OnLoadHeaderItem .forScript(String.format("document.getElementById('%s').focus();", component.getMarkupId()))); }
From source file:info.jtrac.wicket.ItemSearchFormPanel.java
License:Apache License
private void addComponents() { final Form form = new Form("form"); add(form);/* w w w. j ava 2s .c o m*/ form.add(new FeedbackPanel("feedback")); form.setModel(new CompoundPropertyModel(itemSearch)); List<Integer> sizes = Arrays.asList(new Integer[] { 5, 10, 15, 25, 50, 100, -1 }); DropDownChoice pageSizeChoice = new DropDownChoice("pageSize", sizes, new IChoiceRenderer() { @Override public Object getDisplayValue(Object o) { return ((Integer) o) == -1 ? localize("item_search_form.noLimit") : o.toString(); } @Override public String getIdValue(Object o, int i) { return o.toString(); } }); form.add(pageSizeChoice); form.add(new CheckBox("showHistory")); form.add(new Button("search") { @Override public void onSubmit() { String refId = itemSearch.getRefId(); if (refId != null) { if (getCurrentSpace() != null) { // user can save typing by entering the refId number without the space prefixCode try { long id = Long.parseLong(refId); refId = getCurrentSpace().getPrefixCode() + "-" + id; } catch (Exception e) { // oops that didn't work, continue } } try { new ItemRefId(refId); } catch (InvalidRefIdException e) { form.error(localize("item_search_form.error.refId.invalid")); return; } Item item = getJtrac().loadItemByRefId(refId); if (item == null) { form.error(localize("item_search_form.error.refId.notFound")); return; } JtracSession.get().setItemSearch(itemSearch); setResponsePage(ItemViewPage.class, new PageParameters("0=" + item.getRefId())); return; } String searchText = itemSearch.getSearchText(); if (searchText != null) { if (!getJtrac().validateTextSearchQuery(searchText)) { form.error(localize("item_search_form.error.summary.invalid")); return; } } setResponsePage(ItemListPage.class, new PageParameters(Processor.getAsQueryString(itemSearch))); } }); form.add(new Link("expandAll") { @Override public void onClick() { expandAll = true; } @Override public boolean isVisible() { return !expandAll; } }); form.add(new ListView("columns", itemSearch.getColumnHeadings()) { @Override protected void populateItem(final ListItem listItem) { final ColumnHeading ch = (ColumnHeading) listItem.getModelObject(); String label = ch.isField() ? ch.getLabel() : localize("item_list." + ch.getName()); listItem.add(new Label("columnName", label)); listItem.add(new CheckBox("visible", new PropertyModel(ch, "visible"))); List<Expression> validExpressions = Processor.getProcessor(ch).getValidFilterExpressions(); DropDownChoice expressionChoice = new IndicatingDropDownChoice("expression", validExpressions, new IChoiceRenderer() { @Override public Object getDisplayValue(Object o) { String key = ((Expression) o).getKey(); return localize("item_filter." + key); } @Override public String getIdValue(Object o, int i) { return ((Expression) o).getKey(); } }); // always pre-select "equal to" for filter criteria on ID if (ch.getName() == ColumnHeading.Name.ID) { ch.getFilterCriteria().setExpression(Expression.EQ); } if (expandAll && ch.getFilterCriteria().getExpression() == null) { ch.getFilterCriteria().setExpression(validExpressions.get(0)); } expressionChoice.setModel(new PropertyModel(ch.getFilterCriteria(), "expression")); expressionChoice.setNullValid(true); listItem.add(expressionChoice); Component fragParent = null; fragParent = getFilterUiFragment(ch); fragParent.setOutputMarkupId(true); listItem.add(fragParent); expressionChoice.add(new AjaxFormComponentUpdatingBehavior("onChange") { @Override protected void onUpdate(AjaxRequestTarget target) { if (!ch.getFilterCriteria().requiresUiFragmentUpdate()) { return; } Component fragment = getFilterUiFragment(ch); fragment.setOutputMarkupId(true); listItem.replace(fragment); target.addComponent(fragment); target.appendJavascript( "document.getElementById('" + fragment.getMarkupId() + "').focus()"); } }); } }); }
From source file:io.ucoin.ucoinj.web.components.behavior.FocusOnLoadBehavior.java
License:Open Source License
@Override public void renderHead(Component component, IHeaderResponse response) { super.renderHead(component, response); String javascript = "setTimeout(\"$('#" + component.getMarkupId() + "').focus()\", 100);"; response.render(OnDomReadyHeaderItem.forScript(javascript)); }