Dies scheint so einfach, aber ich kann kein Beispiel finden, wie JavaScript-Funktion von Wicket aufrufen, nachdem die Seite geladen ist (auf Seite, die WebPage erweitert). Kann mir jemand ein Beispiel geben, wie das geht?Wicket 6: Aufruf von JavaScript-Funktion nach dem Laden der Seite
Antwort
können Sie haben Javascript tun, dass für Sie
window.onload = function() {
// do stuff here
}
Wenn Sie die Parameter von Ihrem Wicket Seite in der JavaScript-Funktion benötigen, können Sie renderHead außer Kraft setzen und die Funktion hinzufügen, dass es:
@Override
public void renderHead(IHeaderResponse response)
{
super.renderHead(response);
String bar = "something";
response.render(JavaScriptHeaderItem.forScript("window.onload = function() {var foo='" + bar + "'}"));
// or
response.render(OnDomReadyHeaderItem.forScript("functionToCall(" + bar + ");") ;
}
versucht "response.render (OnDomReadyHeaderItem.forScript (" testAlert(); "));" - funktioniert bei mir. Vielen Dank! – user1328889
Noch ein anderer Um dies zu tun, erstellen Sie AjaxEventBehavior wie folgt und fügen Sie es zu Ihrer Seite hinzu.
AjaxEventBehavior event = new AjaxEventBehavior("onload") {
@Override
protected void onEvent(final AjaxRequestTarget target) {
// do stuff here
target.appendJavaScript("alert('onload');");
}
}
add(event);
Das hat bei mir funktioniert. Schön und einfach. Vielen Dank. – user2345093
Können Sie dies zu einer Komponente hinzufügen oder muss es die Seite sein? Scheint nicht zu feuern, wenn zu einer Komponente hinzugefügt ... – Ash
appendJavaScript(), hängt die erwähnte Funktion oder das Stück des JS an. Bei Verwendung in einer Wicket-Funktion, die wiederholt aufgerufen wird, wird der JS-Code mehrfach ausgeführt und linear erhöht. – Srikanta
- 1. Etikett nach dem Laden der Seite aktualisieren
- 2. Ajax Anruf nach dem Laden der Seite
- 3. Wie zusätzlichen Parameter von AjaxRequest Wicket 6
- 4. Wiedergabe von Audio nach dem Laden der Seite in HTML
- 5. Zurückgegebene Datensätze nach dem Laden PushPayload-Aufruf
- 6. Laden von jQuery-Galerie nach dem Ajax-Aufruf
- 7. laden php Seite von jquery ajax nach dem Entladen der aktuellen Seite
- 8. socket.on Feuer nur nach dem Laden der Seite
- 9. Aufruf JavaScript-Funktion nach dem Laden von Cookies
- 10. Wie jquery Funktion nach dem Aufruf von Wicket AJAX Schaltfläche "Senden" aufrufen
- 11. IE7 Floating-Box springt nach dem Laden der Seite
- 12. Wie navigiere ich nach dem Laden der Seite zum Hashtag?
- 13. jQuery-Konflikt beim Entfernen div nach dem Laden der Seite
- 14. jcrop Bild ändern src nach dem Laden der Seite
- 15. Aufruf jquery auf Seite laden
- 16. Execute-Methode in JavascriptInterface nach dem Laden der Seite
- 17. Schaltfläche aktivieren nach dem Laden der Seite in AngularJS Direktive
- 18. Wicket: Umleiten zur Wicket-Seite mit setResponsePage
- 19. Laravel 4 Formular Timeout nach dem erneuten Laden der Seite
- 20. Meteor.user() gibt undefined nach dem erneuten Laden der Seite zurück
- 21. Wie Google Adsense laden Last nach dem Rest der Seite
- 22. Erster Klick wird nach dem Laden der Seite ignoriert
- 23. Menü springt nach Laden der Seite
- 24. Wicket ComponentNotFoundException: Komponente wurde von Seite
- 25. Foundation 6 Slider Update auf Seite laden
- 26. Plugins nach Laden der Seite zurücksetzen - Problem
- 27. Wie vermeidet man automatisches Umladen der Seite nach dem Aufruf von XMLHttpRequest?
- 28. Haltepunkt nach dem Neuladen der Seite
- 29. Anpassung UIView nach dem Laden von Storyboard
- 30. jQuery Call-Funktion nach dem Laden
wie in der Frage festgestellt, ist die Version der Wicket 6 – user1328889