Example usage for org.apache.wicket.markup.html WebComponent getMarkupId

List of usage examples for org.apache.wicket.markup.html WebComponent getMarkupId

Introduction

In this page you can find the example usage for org.apache.wicket.markup.html WebComponent getMarkupId.

Prototype

public String getMarkupId(boolean createIfDoesNotExist) 

Source Link

Document

Retrieves id by which this component is represented within the markup.

Usage

From source file:org.efaps.ui.wicket.components.editor.EditorPanel.java

License:Apache License

/**
 * @param _wicketId wicketID for this component
 * @param _model model for this componet
 *///w w w . ja  v  a 2 s .c  o  m
public EditorPanel(final String _wicketId, final IModel<AbstractUIField> _model) {
    super(_wicketId, _model);

    final WebComponent text = new WebComponent("text", _model) {

        /**
         *
         */
        private static final long serialVersionUID = 1L;

        /**
         * @see org.apache.wicket.Component#onComponentTag(org.apache.wicket.markup.ComponentTag)
         * @param _tag
         */
        @Override
        protected void onComponentTag(final ComponentTag _tag) {
            super.onComponentTag(_tag);
            //_tag.put("name", ((UIFormCell) super.getDefaultModelObject()).getName());
            _tag.put("style", "display:none");
        }

        @Override
        public void onComponentTagBody(final MarkupStream _markupStream, final ComponentTag _openTag) {

        }
    };
    this.add(text);
    text.setOutputMarkupId(true);

    final WebComponent editor = new WebComponent("editor", _model) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void onComponentTag(final ComponentTag _tag) {
            super.onComponentTag(_tag);
            _tag.put("onChange",
                    "document.getElementById('" + text.getMarkupId(true) + "').value=arguments[0];");
        }

        /**
         * @see org.apache.wicket.Component#onComponentTagBody(org.apache.wicket.markup.MarkupStream,
         *      org.apache.wicket.markup.ComponentTag)
         * @param _markupStream
         * @param _openTag
         */
        @Override
        public void onComponentTagBody(final MarkupStream _markupStream, final ComponentTag _openTag) {

        }
    };
    editor.add(new EditorBehavior(null));
    this.add(editor);
}