鼠标滚轴滚动时由于合并单元格等多种因素导致表格的视图显示混乱,解决的办法是在ibizGrid中屏蔽掉鼠标滚轴事件,看了下ibizGrid的代码,发现ibizGrid继承自List,而List是这样处理鼠标滚动事件的。
/**
* @private
*/
override protected function mouseWheelHandler(event:MouseEvent):void
{
if (itemEditorInstance)
endEdit(ListEventReason.OTHER);
super.mouseWheelHandler(event);
}
看到上面的代码想到了重写mouseWheelHandler方法,
package ibiz.controls
{
import flash.events.MouseEvent;
public class SuperTable extends MultiLineGrid
{
public function SuperTable()
{
}
//重写鼠标滚轮滚动事件 因为会出现单元格渲染混乱情况
override protected function mouseWheelHandler(event:MouseEvent):void
{
event.stopPropagation();
}
}
}
哎!Flex的报表都是那么的差强人意呢!