我有一个小应用程序,它将 TextArea 包装在 ScrollPanel 中。

当我实例化 ScrollPanel 并在 ScrollEventHandler 中附加 OnModuleLoad() 时 - OnScroll 事件正确触发。

但是,当我为包装 CompositeScrollPanel 创建单独的 TextArea 类时,将处理程序附加到它 - OnScroll 不会触发。我可以在屏幕上看到复合小部件,并且没有显示编译或运行时错误,但仍然 - 当我滚动时没有任何 react 。

有任何想法吗?

最佳答案

你添加了 sinkEvents(Event.ONSCROLL) 吗?
Composite 小部件是一个有点奇怪的编译,它声称内部小部件是它自己。
尝试创建您自己的“小部件”并使用 setElement(DOM.createDiv()) 和您自己的小部件。如果 sinkEvent(int) 代码不起作用,这可能会有所帮助。

关于java - GWT OnScroll 事件不会触发,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4656933/

10-11 06:40