AddressCampaignEditForm.javaPaket: org.projectforge.plugins.marketing
Klassen: AddressCampaignEditForm
Erweitert: AbstractEditForm
Methoden (2): init, getLogger
Felder (2): serialVersionUID, valuesField
Importe: 8 Pakete
package org.projectforge.plugins.marketing;
import org.apache.wicket.markup.html.form.TextField;
import org.apache.wicket.model.PropertyModel;
import org.apache.wicket.validation.IValidator;
import org.projectforge.web.wicket.AbstractEditForm;
import org.projectforge.web.wicket.components.MaxLengthTextArea;
import org.projectforge.web.wicket.components.RequiredMaxLengthTextField;
import org.projectforge.web.wicket.flowlayout.FieldsetPanel;
import org.slf4j.Logger;
/**
* Dies ist die Bearbeitungsformularseite.
*
* @author Kai Reinhard (k.reinhard@micromata.de)
*/
public class AddressCampaignEditForm extends AbstractEditForm<AddressCampaignDO, AddressCampaignEditPage>
{
private static final long serialVersionUID = -6208809585214296635L;
private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(AddressCampaignEditForm.class);
private TextField<String> valuesField;
public AddressCampaignEditForm(final AddressCampaignEditPage parentPage, final AddressCampaignDO data)
{
super(parentPage, data);
}
@SuppressWarnings("serial")
@Override
protected void init()
{
super.init();
{
// Titel
final FieldsetPanel fs = gridBuilder.newFieldset(getString("title"));
fs.add(new RequiredMaxLengthTextField(fs.getTextFieldId(), new PropertyModel<>(data, "title")));
}
{
// Werte
final FieldsetPanel fs = gridBuilder.newFieldset(getString("values"));
valuesField = new RequiredMaxLengthTextField(fs.getTextFieldId(), new PropertyModel<>(data, "values"));
fs.addHelpIcon(getString("plugins.marketing.addressCampaign.values.format"));
fs.add(valuesField);
fs.addAlertIcon(getString("plugins.marketing.addressCampaign.edit.warning.doNotChangeValues"));
valuesField.add((IValidator<String>) validatable -> {
if (AddressCampaignDO.Companion.getValuesArray(validatable.getValue()) == null) {
valuesField.error(getString("plugins.marketing.addressCampaign.values.invalidFormat"));
}
});
}
{
// Textbeschreibung
final FieldsetPanel fs = gridBuilder.newFieldset(getString("comment"));
fs.add(new MaxLengthTextArea(fs.getTextAreaId(), new PropertyModel<>(data, "comment")));
}
}
@Override
protected Logger getLogger()
{
return log;
}
}
868d6abb7 2025 -> 2026 63081666f Quellcode-Dateiköpfe: 2024 -> 2025. b6092df09 Copyright 2023 -> 2024 ab45d51fa Copyright 2001-2022 -> 2001-2023. 5f7ef41b8 Copyright 2021 -> 2022