2010-07-07 4 views
6

ich eine GWT-Anwendung habe und ich möchten den Anfang einer Seite blättern mit dieser Methode:Scrolling auf die Spitze einer Seite in einer GWT-Anwendung

public static native void scrollTop() /*-{ 
    $wnd.scroll(0, 0); 
}-*/; 

Verfahren im onClick genannt werden -Methode eines TreeNodeListenerAdapter:

new TreeNodeListenerAdapter() { 
    @Override 
    public void onClick(Node node, EventObject e) { 
    scrollTop(); 
    } 
} 

Dies funktioniert nicht, und ich weiß nicht, warum. Wenn ich eine Warnung in meine Methode einfüge:

Ich bekomme die Warnung zu sehen, aber die Seite wird nicht gescrollt. Was fehlt mir hier?

+5

I Ich weiß nicht, warum Ihr Code nicht funktioniert, aber Sie könnten erwägen, die statische Methode Window.scrollTo von GWT anstelle Ihrer nativen Methode zu verwenden (siehe http://google-web-toolkit.googlecode.com/svn/javadoc/2.0) /com/google/gwt/user/client/Window.html). – aem

+0

Danke für die Info, aber das funktioniert auch nicht. –

+0

Weird Zeug. Ich habe gerade Window.scrollTo versucht und es funktionierte gut in IE und FF4b1. Mit welchem ​​Browser haben Sie Probleme? –

Antwort

14

Wenn Sie zum Anfang einer Seite blättern wollen einfach tun:

Window.scrollTo (0 ,0); 

Seien Sie sicher, dass Sie das richtige Paket importieren com.google.gwt.user.client.Window

+0

Ich kann mich eigentlich nicht mehr erinnern, was die Lösung für mein Problem war, aber ich habe es irgendwie gelöst. Da dies normalerweise funktionieren sollte, werde ich es als Antwort akzeptieren. –

Verwandte Themen