yes I do it like that.
But nevertheless it shows the messages everywhere on each form.
check this out:
public class CreateQuestionsForm extends Form {
TextField<String> title;
TextArea<String> fragestellung;
Model<String> titleModel;
Model<String> fragestellungModel;
Boolean isUpdate = false;
Question q;
Model<String> systemTagModel;
// Tag
TextField<String> systemTag;
Link systemTagAdd;
public CreateQuestionsForm(String id) {
super(id);
titleModel = Model.of("");
fragestellungModel = Model.of("");
title = new RequiredTextField<String>("title", titleModel);
fragestellung = new TextArea<String>("fragestellung",
fragestellungModel);
add(title);
add(fragestellung);
// -- Biete Möglichkeit für Tag-Erstellung
Form form = new Form("systemTagForm") {
@Override
protected void onSubmit() {
Tagging t = new Tagging();
t.setTitle(systemTagModel.getObject());
Worker.SaveTagging(t);
}
};
FeedbackPanel feedbackPanel = new
FeedbackPanel("systemTagFormFeedbackPanel");
feedbackPanel.setFilter(new ContainerFeedbackMessageFilter(form));
systemTagModel = Model.of("");
systemTag = new RequiredTextField<String>("systemTag", systemTagModel);
add(form.add(feedbackPanel).add(systemTag));
}
public void setUpdate(Question q) {
isUpdate = true;
this.q = q;
title.setModel(Model.of(q.getTitle()));
fragestellung.setModel(Model.of(q.getText()));
q.setSysTimestamp(new Date());
}
@Override
protected void onSubmit() {
try {
if (!isUpdate) {
q = new Question();
}
q.setText(fragestellung.getDefaultModelObjectAsString());
q.setTitle(title.getDefaultModelObjectAsString());
if (!isUpdate) {
Worker.SaveQuestion(q);
} else {
Worker.UpdateQuestion(q);
}
info("Frage gespeichert");
} catch (Exception e) {
error("Jemand hat diesen Datensatz schneller editiert als du und
hat somit gewonnen. Lade den Datensatz über die Liste neu!");
}
}
}
----- Ursprüngliche Mail ----
Von: Pedro Santos <[email protected]>
An: [email protected]
Gesendet: Dienstag, den 13. Oktober 2009, 15:44:07 Uhr
Betreff: Re: Many forms on one page and submit handling
you can add an ComponentFeedbackPanel for each form
On Tue, Oct 13, 2009 at 10:39 AM, Peter Arnulf Lustig <[email protected]>wrote:
> Hi,
>
> I have one Form-Class which has one main form -- in this form I've got some
> more forms. Each of them has their own submit button.
> How can I tell wicket, that it only has to render (validation and so on)
> only for the form, where the button was pressed?
>
> thanks!
>
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>
--
Pedro Henrique Oliveira dos Santos
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]