智能GWT ScrolledHandler使用
-
23-09-2019 - |
题
我想做些事情的时候在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
在窗口有很多自动生成的孩子(例如它的页眉和页脚)的,所以也许你试图将一个侦听器添加到其中的一个,它是不可滚动的。
不隶属于 StackOverflow