Example usage for org.apache.wicket Component setOutputMarkupId

List of usage examples for org.apache.wicket Component setOutputMarkupId

Introduction

In this page you can find the example usage for org.apache.wicket Component setOutputMarkupId.

Prototype

public final Component setOutputMarkupId(final boolean output) 

Source Link

Document

Sets whether or not component will output id attribute into the markup.

Usage

From source file:dk.teachus.frontend.components.form.DefaultFocusBehavior.java

License:Apache License

@Override
public void bind(Component component) {
    if (component instanceof FormComponent == false) {
        throw new IllegalArgumentException("Can only bind to a formcomponent");
    }/*  w  ww . j av a 2s .  c  o  m*/

    component.setOutputMarkupId(true);
}

From source file:eu.esdihumboldt.hale.server.webapp.components.DefaultFocus.java

License:Open Source License

/**
 * @see Behavior#bind(Component)
 */
@Override
public void bind(Component component) {
    component.setOutputMarkupId(true);
}

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 2  s.  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:info.jtrac.wicket.ItemSearchFormPanel.java

License:Apache License

private void addComponents() {
    final Form form = new Form("form");
    add(form);// w w  w  .j a  v  a 2  s  . 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:jp.go.nict.langrid.management.web.view.page.language.service.ControlOfLanguageServicesListPage.java

License:Open Source License

private Component makeList(String gridId, String listId, ListType type, LangridSearchCondition conditions)
        throws ServiceManagerException {
    Component component = null;
    if (type.equals(ListType.PUBLICATOMICSERVICE)) {
        AtomicServiceSortableDataProvider provider = new AtomicServiceSortableDataProvider(gridId, gridId,
                getSessionUserId());/*from  w w  w . j  a  v  a 2  s. c om*/
        component = createListPanel(listId, provider, conditions);
        component.setOutputMarkupId(true);
    } else if (type.equals(ListType.PUBLICCOMPOSITESERVICE)) {
        CompositeServiceSortableDataProvider provider = new CompositeServiceSortableDataProvider(gridId, gridId,
                getSessionUserId());
        component = createListPanel(listId, provider, conditions);
        component.setOutputMarkupId(true);
    }
    listContainer.addOrReplace(component);
    return component;
}

From source file:jp.xet.uncommons.wicket.behavior.FocusOnLoadBehavior.java

License:Apache License

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

    // last semicolon is not required
    String js = String.format("document.getElementById('%s').focus()", component.getMarkupId());
    response.renderOnLoadJavaScript(js);
}

From source file:main.java.info.jtrac.wicket.ItemSearchFormPanel.java

License:Apache License

private void addComponents() {
    final Form form = new Form("form");
    add(form);/* w ww.j  av  a  2 s  . co  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() {
        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.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;
                }
                setCurrentItemSearch(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;
                }
            }
            setCurrentItemSearch(itemSearch);
            setResponsePage(ItemListPage.class);
        }
    });
    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();
            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 = 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();
                        }
                    });
            if (ch.getName().equals(ColumnHeading.ID)) {
                ch.getFilterCriteria().setExpression(Expression.EQ);
            }
            Component fragParent = null;
            if (expandAll) {
                ch.getFilterCriteria().setExpression(validExpressions.get(0));
                fragParent = ch.getFilterUiFragment(ItemSearchFormPanel.this);
            } else {
                fragParent = getFilterUiFragment(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(ch);
                    fragment.setOutputMarkupId(true);
                    listItem.replace(fragment);
                    target.addComponent(fragment);
                    target.appendJavascript(
                            "document.getElementById('" + fragment.getMarkupId() + "').focus()");
                }
            });
        }
    });
}

From source file:ontopoly.jquery.DatePickerBehavior.java

License:Apache License

@Override
protected void onBind() {
    super.onBind();
    Component c = getComponent();
    c.setOutputMarkupId(true);
}

From source file:ontopoly.jquery.DraggableBehavior.java

License:Apache License

@Override
protected void onBind() {
    super.onBind();
    Component c = getComponent();
    c.setOutputMarkupId(true);
    c.add(new AttributeAppender("class", new Model<String>("dg_" + id), " "));
}

From source file:ontopoly.jquery.DroppableBehavior.java

License:Apache License

@Override
protected void onBind() {
    super.onBind();
    Component c = getComponent();
    c.setOutputMarkupId(true);
    c.add(new AttributeAppender("class", new Model<String>("do_" + id), " "));
}