Example usage for org.apache.wicket.markup.html.image Image setOutputMarkupPlaceholderTag

List of usage examples for org.apache.wicket.markup.html.image Image setOutputMarkupPlaceholderTag

Introduction

In this page you can find the example usage for org.apache.wicket.markup.html.image Image setOutputMarkupPlaceholderTag.

Prototype

public final Component setOutputMarkupPlaceholderTag(final boolean outputTag) 

Source Link

Document

Render a placeholder tag when the component is not visible.

Usage

From source file:com.swordlord.gozer.components.wicket.detail.GWDetailDateFieldPanel.java

License:Open Source License

/**
 * Constructor/*w  w w.j  av a  2  s.  c o m*/
 * 
 * @param id
 * @param model
 * @param fieldForm
 */
public GWDetailDateFieldPanel(String id, IModel<?> model, GField fieldForm) {
    super(id, model);

    isReadOnly = fieldForm.isReadOnly();

    final String caption = translateCaption(
            fieldForm.getDataBinding().getDataBindingMember().getDataBindingTableName(),
            fieldForm.getCaption());

    final DataBinding dataBinding = fieldForm.getDataBinding();

    final DataBindingModel textfieldmodel = new DataBindingModel(dataBinding);

    DataBindingField field = dataBinding.getDataBindingField();

    Label label = new Label("label", caption + (field.isMandatory() ? " *" : ""));
    add(label);

    _datePicker = new DatePicker<Date>("datePicker");
    _datePicker.setDefaultModel(textfieldmodel);
    _datePicker.setShowButtonPanel(true);
    _datePicker.setShowOn(ShowOnEnum.FOCUS);
    add(_datePicker);

    Image image = new Image("cmdShowDatePicker", "");

    PageParameters pp = new PageParameters();
    pp.add("id", Icons.ICON_DATE);

    image.setImageResourceReference(new PackageResourceReference("img"), pp);
    image.setOutputMarkupPlaceholderTag(true);

    WiQueryEventBehavior event = new WiQueryEventBehavior(new Event(MouseEvent.CLICK) {
        private static final long serialVersionUID = 1L;

        /* (non-Javadoc)
         * @see org.odlabs.wiquery.core.events.Event#callback()
         */
        @Override
        public JsScope callback() {
            return JsScope.quickScope(_datePicker.show().render());
        }
    });
    event.bind(image);

    /*
    image.add(new WiQueryEventBehavior(new Event(MouseEvent.CLICK) {
       private static final long serialVersionUID = 1L;
            
       /* (non-Javadoc)
        * @see org.odlabs.wiquery.core.events.Event#callback()
                
       @Override
       public JsScope callback() {
    return JsScope.quickScope(_datePicker.show().render());
       }
    }));      
    */
    add(image);

    // This shows feedback when the name input is not correct.
    FeedbackLabel feedbackLabel = new FeedbackLabel("feedback", _datePicker);
    feedbackLabel.setOutputMarkupId(true);
    add(feedbackLabel);

    //TODO Validierung luft noch nicht sauber -> Disable
    //_datePicker.add(new ErrorBehaviour("onblur", feedbackLabel));
}