Flex ItemRenderer未将鼠标悬停事件传递给父级

3
在使用MXAdvancedDataGridItemRenderer的AdvancedDataGrid中,mouseover事件无法传递给AdvancedDataGrid。经过多日奋斗,我想分享一下以下内容: 在您的数据设置器中,使用新的值为super.data指定鼠标事件冒泡(?!)。
示例(不起作用):
        override public function set data( value:Object):void {             
            var latency:Number = value[ ( this.listData as DataGridListData).dataField] as Number;

            // Do cool stuff 

示例(有效)

        override public function set data( value:Object):void {             
            var latency:Number = value[ ( this.listData as DataGridListData).dataField] as Number;
            super.data = value;

            // Do cool stuff 
2个回答

2

上面的示例有效。希望它可以节省您花费时间来弄清楚的时间。


2
只需在变量latency之前声明super.data = value即可......
 override public function set data( value:Object):void {  
        super.data = value;           
        var latency:Number = value[ ( this.listData as DataGridListData).dataField] as Number;

1
为了清晰起见,它可以双向工作。我的意思是,如果你分配super.data, 那么鼠标事件就会起作用。 - MonoThreaded

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接