/** * @see org.projectforge.web.common.timeattr.AttrWicketComponentFactory#createComponents(org.projectforge.web.wicket.flowlayout.AbstractFieldsetPanel, * org.projectforge.framework.persistence.attr.api.AttrDescription, * org.projectforge.framework.persistence.attr.api.EntityWithAttributes) */ @Override public ComponentWrapperPanel createComponents(final String id, final AttrGroup group, final AttrDescription desc, final EntityWithAttributes entity) { final MinMaxNumberField<BigDecimal> textField = new MinMaxNumberField<>( InputPanel.WICKET_ID, new AttrModel<>(entity, desc.getPropertyName(), BigDecimal.class), new BigDecimal(desc.getMinIntValue()), new BigDecimal(desc.getMaxIntValue()) ); setAndOutputMarkupId(textField, group, desc); textField.setRequired(desc.isRequired()); return new InputPanel(id, textField); }
dropdownChoice.setRequired(desc.isRequired());
@Override public ComponentWrapperPanel createComponents(final String id, final AttrGroup group, final AttrDescription desc, final EntityWithAttributes entity) { final DatePanel dp = new DatePanel( id, new AttrModel<>(entity, desc.getPropertyName(), Date.class), DatePanelSettings.get().withTargetType(java.sql.Date.class) ); dp.setRequired(desc.isRequired()); setAndOutputMarkupId(dp.getFormComponent(), group, desc); return dp; }
/** * @see org.projectforge.web.common.timeattr.AttrWicketComponentFactory#createComponents(org.projectforge.web.wicket.flowlayout.AbstractFieldsetPanel, * org.projectforge.framework.persistence.attr.api.AttrDescription, * org.projectforge.framework.persistence.attr.api.EntityWithAttributes) */ @Override public ComponentWrapperPanel createComponents(final String id, final AttrGroup group, final AttrDescription desc, final EntityWithAttributes entity) { final MaxLengthTextField textField = new MaxLengthTextField( InputPanel.WICKET_ID, new AttrModel<>(entity, desc.getPropertyName(), String.class), desc.getMaxLength() ); setAndOutputMarkupId(textField, group, desc); textField.setRequired(desc.isRequired()); return new InputPanel(id, textField); }
/** * @see org.projectforge.web.common.timeattr.AttrWicketComponentFactory#createComponents(org.projectforge.web.wicket.flowlayout.AbstractFieldsetPanel, * org.projectforge.framework.persistence.attr.api.AttrDescription, * org.projectforge.framework.persistence.attr.api.EntityWithAttributes) */ @Override public ComponentWrapperPanel createComponents(final String id, final AttrGroup group, final AttrDescription desc, final EntityWithAttributes entity) { final MinMaxNumberField<Integer> textField = new MinMaxNumberField<>( InputPanel.WICKET_ID, new AttrModel<>(entity, desc.getPropertyName(), Integer.class), desc.getMinIntValue(), desc.getMaxIntValue() ); setAndOutputMarkupId(textField, group, desc); textField.setRequired(desc.isRequired()); return new InputPanel(id, textField); }