Wir verwenden die Komponente Wicket Wizard
. Im letzten Schritt des Assistenten finden wir, dass, wenn der Benutzer schnell auf die Schaltfläche zum Beenden klickt, Wicket unsere Methode onFinish()
mehrmals aufruft. Dies verursacht Probleme für uns. Interessanterweise tritt das Problem in allen Browsern auf, die wir ausprobiert haben (IE, Chrome), nicht jedoch in Firefox. Dieser Browser scheint mehrere Klicks zu erkennen und sendet nur ein Klickereignis an den Server.Wicket 7 - Schaltfläche "Wizard finish" generiert mehrere onClick-Ereignisse
Frage ist, was können wir tun, um dies zu verhindern? Aus dem Blick auf den Wicket-Framework-Code kann ich sehen, dass die Nav-Tasten in einer WizardButtonBar
enthalten sind, und die FinishButton
behandelt die onClick
Ereignis, aber ich bin mir nicht sicher über die richtige Art und Weise zu überschreiben oder dieses Verhalten zu kontrollieren, und irgendwie zu erkennen die multiple onClick
events
Danke Sven. Verwenden Sie einfach die Standard-Wicket-Wizard-Komponente. Wenn ihr einen Ajax-fähigen Assistenten zur Verfügung stellen könntest, wäre das großartig. –
Er ist bereits da: überschreiben Sie newButtonBar() und lassen Sie eine 'AjaxWizardButtonBar' zurück. – svenmeier