Domanda

Mi piacerebbe fare qualcosa quando si è verificato un evento di scorrimento su una finestra smartgwt. Sto assumendo che un evento saranno licenziati quando almeno una delle seguenti è accaduto:. Scorrere all'interno della finestra con la rotella di scorrimento del mouse, scorrere trascinando barra di scorrimento, oppure scorrere con le frecce di scorrimento

Ho aggiunto un gestore di una finestra smartgwt e anche per la tela smartgwt che è l'unico figlio della finestra. Entrambi sono stati istituiti a scrivere a GWT.log.

Tuttavia, non riesco a ottenere uno ScrollEvent al fuoco.

Tutte le idee?

È stato utile?

Soluzione

Non sei sicuro di quello che hai fatto di sbagliato, ma ecco un esempio di lavoro:

Window window = new Window();
 window.resizeTo(200,200);
 VLayout layout = new VLayout();
 layout.setOverflow(Overflow.AUTO);

 // create something large enough to allow scrolling
 Canvas canvas = new Canvas();
 canvas.setHeight(500);
 layout.addMember(canvas);
 window.addItem(layout);

 layout.addScrolledHandler(new ScrolledHandler() {
   @Override
   public void onScrolled(ScrolledEvent event) {
    SC.logWarn("scrolled");
   }
 });

 window.draw();

Utilizzare la Console per gli sviluppatori di vedere i registri (vedi la SmartGWT FAQ per come accedervi):

http://forums.smartclient.com/showthread.php?t = 8159 # aConsole

La finestra ha un sacco di bambini generati automaticamente (ad esempio la sua intestazione e piè di pagina), in modo forse si tentato di aggiungere un ascoltatore a uno di quelli, e non era scorrevole.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top