Pregunta

Me gustaría hacer algo cuando se ha producido un evento de desplazamiento en una ventana SmartGWT. Estoy asumiendo que un evento se disparará cuando al menos una de las siguientes ha ocurrido:. De desplazamiento dentro de la ventana con la rueda del ratón de desplazamiento, desplazamiento arrastrando la barra de desplazamiento o de desplazamiento mediante flechas de desplazamiento

He añadido un controlador a una ventana SmartGWT y también a las de lona SmartGWT que es el único hijo de la ventana. Ambos se han establecido para escribir a GWT.log.

Sin embargo, me parece que no puede conseguir un ScrollEvent al fuego.

¿Alguna idea?

¿Fue útil?

Solución

No está seguro de lo que hizo mal, pero aquí es una muestra de trabajo:

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();

Usar la Consola para ver los registros (véase la FAQ para SmartGWT cómo acceder a ella):

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

La ventana tiene una gran cantidad de niños generadas automáticamente (por ejemplo, su cabecera y el pie) así que tal vez se ha intentado añadir un oyente a uno de ellos, y no era desplazable.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top