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: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));
}