2011-11-03 34 views
3

我有一个火花DataGrid比它的大小有更多的行。我想用鼠标滚动来滚动DataGrid,但是当我这样做时,整个浏览器窗口也滚动如何在Flex 4中滚动Spark DataGrid时停止浏览器窗口的滚动?

当我只想滚动DataGrid(或者只要鼠标悬停在Flex应用程序[嵌入到HTML页面中])时,有没有办法停止浏览器滚动?我想也许有一个JavaScript解决方案,我不知道。

+0

只要Flash Player有焦点;浏览器窗口不应滚动。您遇到哪个浏览器问题?你在其他浏览器中测试过吗?你可以链接到一个样本? – JeffryHouser

+0

在Firefox中,即使Flash播放器有焦点页面滚动继续工作,您必须尝试设置一些Flash的对象容器ev.preventDefault()和.stopPropagation() – 2011-11-03 17:31:44

+0

http://queirozf.com/home/lessonslearnt.php - 点击搜索按钮。一个数据网格会出现。我正在Chrome上测试它。虽然会看到不同的浏览器。刚刚使用Firefox进行测试,遇到了同样的问题。 –

回答

0

您可能需要听你的滚动容器滚动事件(TextArea/DataGrid /其他)和event.stopPropagation()

这也是一个好主意,不要停止事件传播,当你在你的容器的顶部/底部在这种情况下,用户可能想要滚动外部容器。

viz http://livedocs.adobe.com/flex/3/html/help.html?content=events_08.html

+0

Ha ..很久以前...我从此停止使用Flex了。但谢谢你的答案..你确定它是100%?如果是这样,我会打勾你。 –

+0

是的,我很确定这种方法确实有效:)我很享受这项技术的黄昏。 – jediz

相关问题