我想做些事情的时候在SmartGWT的窗口发生了滚动事件。我假定一个事件将被当如下中的至少一个已经发生烧制:滚动窗口内的鼠标滚轮,滚动通过拖动滚动条,或使用滚动箭头滚动

我添加了一个处理程序,以一个SmartGWT的窗口,并还向SmartGWT的画布这是窗口的唯一的孩子。两者都被设置为写GWT.log。

不过,我似乎无法得到一个表示ScrollEvent火灾。

任何想法?

有帮助吗?

解决方案

不知道你做错了什么,但这里的工作示例:

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

使用开发者控制台中看到日志(见SmartGWT的常见问题如何访问它):

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

在窗口有很多自动生成的孩子(例如它的页眉和页脚)的,所以也许你试图将一个侦听器添加到其中的一个,它是不可滚动的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top