在gwt中为ContentPanel添加滚动监听器


((ContentPanel) model1Container.getItems().get(0)).addScrollListener(new ScrollListener() {        
 @Override
            public void handleEvent(ComponentEvent componentEvent) {
                super.handleEvent(componentEvent);    
                System>out.println("entered")
            }
            @Override
            public void widgetScrolled(ComponentEvent componentEvent) {
                super.widgetScrolled(componentEvent);
                System.out.println("componentEvent1 = " + componentEvent);
            }
        });

我的代码有什么问题吗?虽然我在滚动,但事件没有触发。

试试这个:

yourPanel.addListener(Events.Scroll, new Listener<ComponentEvent>() {
    ...
});

顺便说一下,这就是您应该如何将所有侦听器添加到GXT组件。GXT组件不像GWT组件那样注册侦听器。ScrollContainer文档(其中ContentPanel是子文档)说支持Scroll事件,所以我的示例应该工作,除非您有其他问题。

希望对你有帮助。

-tjw

最新更新