2011-09-01 61 views
1

我有2个问题: 1.捕获数据网格滚动发生的事件是什么? 2.有没有人有任何建议,当用户单击一个单元然后拖出datagid时,如何禁用数据网格的滚动?捕获数据网格滚动的事件

感谢

回答

0

我不是太熟悉的DataGrid,但here's the Class doc for the DataGrid我一直在寻找。

它可能是帮助来看看horizontalScrollPolicy函数。

不管怎么说,它看起来并不像有一个滚动事件,所以我会做的是在你的滚动条捕获Event.CHANGE事件,并期待在目标的性能找出更多关于滚动位置。例如

function scrollChangeHandler(event:Event):void { 
    trace(event.target.percentage); // or whatever the property is. 
} 
scrollBar.addEventListener(Event.CHANGE, scrollChangeHandler); 

此外,要杀死一个事件,您可以在该事件stopPropagation。例如

function mouseMoveHandler(event:MouseEvent):void { 
    event.stopPropagation(); 
} 
myItem.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); 

不幸的是,这个信息是只你答案的一部分,但至少是第二个技巧帮助了很多次的道路。希望我知道更多的帮助。 祝你好运!

+0

scrollBar.addEventListener(Event.CHANGE,scrollChangeHandler);什么是scrollBar对象。我如何从数据网格中获取它?以前从未这样做过。谢谢。 – Tintin

+0

您可以使用组件滚动条。我相信它可以在flex和flash中使用。更重要的是,如果你将一些源代码与这个问题的一个样本结合在一起,那么你会说我会很乐意看看它,并且给你一些反馈。 – Jacksonkr