AddressCampaignEditForm.javaPaquete: org.projectforge.plugins.marketing
Clases: AddressCampaignEditForm
Extiende: AbstractEditForm
Métodos (2): init, getLogger
Campos (2): serialVersionUID, valuesField
Importaciones: 8 paquetes
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;
/**
* Esta es la página del formulario de edición.
*
* @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();
{
// Título
final FieldsetPanel fs = gridBuilder.newFieldset(getString("title"));
fs.add(new RequiredMaxLengthTextField(fs.getTextFieldId(), new PropertyModel<>(data, "title")));
}
{
// Valores
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"));
}
});
}
{
// Descripción de texto
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 Encabezados de archivos fuente: 2024-> 2025. b6092df09 Derechos de autor 2023 -> 2024 ab45d51fa Derechos de autor 2001-2022 -> 2001-2023. 5f7ef41b8 Derechos de autor 2021 -> 2022