2017-10-24 3 views
0

Hallo, ich bin neu in Apache Wicket, kann mir jemand hilft eine Dokumentation oder Beispiele zu finden, die zu Apache Wicket Forms, wo ich zwischen einem Fluss von Bildschirmen mit Textfeldern, Drop-downs, Zurück- und Weitertaste navigieren kann.Apache Wicket - Forms

Ich habe versucht, ein einfaches Beispiel mit zwei Bildschirmen, wo ich zwischen den beiden Bildschirmen navigieren kann. Das Problem, dem ich gegenüberstehe, ist, dass ich die Formulardaten, die ich auf dem ersten Bildschirm beim Klicken auf "Zurück" von meiner zweiten Seite eingegeben habe, nicht sehen kann und auch die Daten, die ich im zweiten Bildschirm eingegeben habe, nicht sehen kann Klicken Sie im ersten Bildschirm auf "Weiter".

+0

Können Sie was Sie getan haben, Es gibt viele Möglichkeiten, wie Sie die Daten an einen weitergeben können andere Seite. – soorapadman

Antwort

1

könnten Sie org.apache.wicket.extensions.wizard.Wizard verwenden.

zuerst Ihre Assistenten Schritte wie folgt definieren:

private final class UserFieldsStep extends WizardStep { 
    public UserFieldsStep() { 
     super(new ResourceModel("adduser.title"), new ResourceModel("adduser.summary")); 

     add(new RequiredTextField("user.name")); 

     add(new RequiredTextField("user.email").add(EmailAddressValidator.getInstance())); 

     add(new TextArea("user.description")); 
    } 
} 

Und dann

public class AddUserWizard extends Wizard { 
    public AddUserWizard(String id) { 
     super(id); 

     .... 

     WizardModel model = new WizardModel(); 

     model.add(new UserNameStep()); 

     // initialize the wizard with the wizard model we just built 
     init(model); 
    } 
} 

Weitere Beispiele finden Sie hier: http://examples7x.wicket.apache.org/wicket-examples/wizard/

http://examples7x.wicket.apache.org/wicket-examples/wizard/wicket/bookmarkable/org.apache.wicket.examples.source.SourcesPage?2&SourcesPage_class=org.apache.wicket.examples.wizard.WizardPage

+0

Hallo Roman. Ich habe mir die Beispiele in dem von Ihnen bereitgestellten Link angeschaut. Ich versuche, etwas zu erreichen, das einem der Beispiele ähnlich ist "Wizard für die Erstellung eines neuen Benutzers" Meine Anforderung ist, ich habe einen Fluss von 4 Bildschirmen mit Textfeldern und Dropdowns und auf dem 5. Bildschirm wird der Benutzer alle Informationen validieren erfasst von den 4 Bildschirmen und beim Klicken auf "Senden" müssen Sie einen Micro-Service aufrufen, um die Daten zu erhalten. Kann ich dies erreichen, indem ich dieses Beispiel befolge. – Bhagat

+0

Ja, Sie können. In diesem Beispiel verwenden sie 'CompoundPropertyModel'' setDefaultModel (new CompoundPropertyModel <> (this)); 'um alle Daten zu sammeln, die in allen Wizard-Schritten für dasselbe Modell eingegeben wurden. Dann können Sie im letzten Schritt die Daten aus diesem Modell anzeigen und dann Ihre "Finishing" -Logik (wie das Aufrufen eines Microservices) in die 'onFinish()' Methode implementieren. –

Verwandte Themen