package de.flower.rmt.ui.page.uniforms.manager;
import de.flower.common.ui.ajax.event.AjaxEventSender;
import de.flower.common.ui.panel.BasePanel;
import de.flower.rmt.model.db.entity.Uniform;
import de.flower.rmt.service.IUniformManager;
import de.flower.rmt.ui.markup.html.form.CancelableEntityForm;
import de.flower.rmt.ui.markup.html.form.EntityForm;
import de.flower.rmt.ui.markup.html.form.field.TextFieldPanel;
import org.apache.wicket.ajax.AjaxRequestTarget;
import org.apache.wicket.markup.html.form.Form;
import org.apache.wicket.model.IModel;
import org.apache.wicket.spring.injection.annot.SpringBean;
/**
* @author flowerrrr
*/
public class UniformEditPanel extends BasePanel {
@SpringBean
private IUniformManager uniformManager;
public UniformEditPanel(final IModel<Uniform> model) {
EntityForm<Uniform> form = new CancelableEntityForm<Uniform>("form", model) {
@Override
protected void onSubmit(final AjaxRequestTarget target, final Form<Uniform> form) {
uniformManager.save(form.getModelObject());
AjaxEventSender.entityEvent(this, Uniform.class);
onClose(target);
}
};
add(form);
form.add(new TextFieldPanel("name"));
form.add(new TextFieldPanel("shirt"));
form.add(new TextFieldPanel("shorts"));
form.add(new TextFieldPanel("socks"));
}
}