我有一个Spark DataGrid,它的行数比其大小还要多。我想使用鼠标滚轮来滚动DataGrid,但是当我这样做时,整个浏览器窗口也会滚动。
是否有一种方法,可以在我只想滚动DataGrid时停止浏览器滚动(或者也许在鼠标位于嵌入在HTML页面中的Flex应用程序上时)?我在考虑也许有一种javascript解决方案,但我不确定。
我有一个Spark DataGrid,它的行数比其大小还要多。我想使用鼠标滚轮来滚动DataGrid,但是当我这样做时,整个浏览器窗口也会滚动。
是否有一种方法,可以在我只想滚动DataGrid时停止浏览器滚动(或者也许在鼠标位于嵌入在HTML页面中的Flex应用程序上时)?我在考虑也许有一种javascript解决方案,但我不确定。
你可能需要在可滚动容器(TextArea
/DataGrid
/等)中监听滚动事件,并使用event.stopPropagation()
当你在容器的顶部/底部时,最好不要停止事件传播,在这种情况下,用户可能想要滚动外部容器。
请参考http://livedocs.adobe.com/flex/3/html/help.html?content=events_08.html。