Wicket: Ändern der text eines AjaxButton auf " Absenden
Ich bin ein noob, Wicket und versucht zu ändern, den text einer AjaxButton auf "Absenden". Die Idee ist also, dass die für den erstmaligen laden der Seite sieht der Nutzer eine AjaxButton beschriftet, z.B. "1", klicken Sie auf den button, der die Beschriftung der Schaltfläche ändert sich auf "2" und nach dem nächsten Klick auf "3" und so weiter...Das kann nicht schwer sein, aber wie gesagt, ich bin ein noobie, wenn es um die wicket. Alle Hilfe dankbar!
form.add(new AjaxButton("ajax-button", form)
{
@Override
protected void onSubmit(AjaxRequestTarget target, Form<?> form)
{ //how to change Button label here?
}
}
InformationsquelleAutor user594883 | 2011-03-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Antwort ist einfach: verwenden Sie ein Modell.
Dies ist wahrscheinlich die wichtigste Regel des Wicket: wenn Sie etwas ändern, verwenden Sie ein Modell. Dies dauert einige Zeit gewöhnungsbedürftig, vor allem, wenn Sie bereits Erfahrungen mit eher "traditionellen" Rahmen, und noch nicht verwendet Swing.
N. b.: halten Sie den counter in Ihre Seite ein Klasse kann nicht eine gute Idee, aber die Allgemeine Idee ist die gleiche.
<input type="button">
& AjaxButton oder AjaxLink) das war nicht Teil irgendeiner form. Merkwürdig, es würde nur funktionieren, nachdem ich fügte hinzu, eine (dummy -) Formular in HTML und Java, die die Schaltfläche umrahmt. Nur im Fall jemand fragt sich über diesen auch. Wicket 1.4.Isnt es ein falsch platzierter Klammern in dem Beispiel hier? Das Formular gesendet werden sollen, als parameter an die AjaxButton und nicht die PropertyModel.
InformationsquelleAutor biziclop
Zusätzlich zu biziclop Antwort, hier ist eine Lösung für text mit sich ändernden parameter.
In Ihrer java-code:
In Ihre html:
Schließlich Ihre Lokalisierung Datei enthält eine Zeile wie:
InformationsquelleAutor BlondCode