List of usage examples for org.apache.wicket.markup.html.image Image setOutputMarkupPlaceholderTag
public final Component setOutputMarkupPlaceholderTag(final boolean outputTag)
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)); }