Smart-Gwt utilizzo ScrolledHandler
-
23-09-2019 - |
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?
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.