2011-01-09 7 views
1

Ich bin neu bei Wicket. Ich habe einige Beispiele durchgesehen, aber ich bin mir immer noch nicht sicher, was Wickets Anordnung der Ausführung ist.Was ist Wickets Abfolge von Ereignissen?

Kann mir jemand sagen, für dieses Beispiel

http://wicketstuff.org/wicket14/echo/

welche Methoden genannt werden, wann und in welcher Reihenfolge? Wenn ich die Felder nach dem Senden löschen möchte, was muss hinzugefügt werden? In Struts 2 würde das System beispielsweise prepare(), Setter-Methoden, und execute() in dieser Reihenfolge aufrufen. Auf die gleiche Weise, was ist der Auftrag für Wicket?

Antwort

7

Ich habe noch nie irgendwelche Struts gemacht, aber von dem, was ich gelesen habe, ist es ganz anders als Wicket.

Ich kann ‚t Sie die Namen der Funktionen sagen werden genannt, aber die Reihenfolge der Ausführung ist wie folgt:

  1. Werte aus den Eingabefeldern umgewandelt werden. Wenn dies fehlschlägt, wird an dieser Komponente ein Fehler angezeigt und die Verarbeitung wird hier gestoppt.
  2. Konvertierte Werte werden mit allen registrierten Validatoren validiert (.setRequired (true) oder min-max, ..)
  3. Werte werden in Ihr Modell übertragen
  4. onSubmit() der sendenden Komponente (SubmitButton) wird aufgerufen.
  5. onsubmit() von der Form
  6. genannt

Bei einer Konvertierung bzw. Validierungsfehler, die onError() des SubmitComponent und Form sind genannt.

Beantwortet das Ihre Frage?

+0

danke für die Antwort. Ich brauchte die Methoden irgendwie, weil ich auf diese Weise wissen würde, ob ich ein gewünschtes Ergebnis haben möchte, ich würde wissen, welche Methode zu manipulieren ist. Das oben erwähnte Beispiel hat einen Getter und Setter für eine Eigenschaft, hat einen Konstruktor und die Schaltfläche selbst hat ein onsubmit-Ereignis. zwischen diesen drei, was die Reihenfolge der Ereignisse. Danke für Ihre Hilfe – user373201

+0

@ user373201 wie ich schrieb. Die Setter für die Eigenschaften werden aufgerufen, wenn das Modell aktualisiert wird. Die onSubmit() habe ich erwähnt und der Konstruktor erstellt natürlich die Seite. Es wird in nachfolgenden Render-Phasen nicht aufgerufen. Ich habe ein bisschen schlechtes Programmieren gemacht, aber das benötigte kaum mehr Details. Wenn Sie das tun, schlage ich vor, dass Sie damit debuggen. – bert

+0

Platzieren Sie einen Haltepunkt und gehen Sie über den Code, um die Reihenfolge der Ausführung zu sehen. – fmucar

0

Platzieren Sie einen Haltepunkt und gehen Sie über den Code, um die Reihenfolge der Ausführung zu sehen. Es ist ziemlich anders als Streben. Sie legen Ihre Methodennamen selbst auf Ihrer Seite fest, sodass keine vordefinierte Methode wie Struts ausgeführt wird. Sie sollten etwas Wiki lesen, um die Idee zu bekommen.

https://cwiki.apache.org/WICKET/wicket-reference.html

Verwandte Themen