mx.controls::AdvancedDataGrid/findHeaderRenderer()......AdvancedDataGrid.as:5861
来源:互联网 发布:淘宝里抢的红包怎么用 编辑:程序博客网 时间:2024/05/25 08:12
问题:在使用AdvancedDataGrid动态生成列的时候,报了这么一个错
TypeError: Error #1009: 无法访问空对象引用的属性或方法。
at mx.controls::AdvancedDataGrid/findHeaderRenderer()[E:\dev\4.0.0\frameworks\projects\datavisualization\src\mx\controls\AdvancedDataGrid.as:5861]
at mx.controls::AdvancedDataGrid/mouseEventToItemRenderer()[E:\dev\4.0.0\frameworks\projects\datavisualization\src\mx\controls\AdvancedDataGrid.as:2155]
at mx.controls::AdvancedDataGrid/mouseOverHandler()[E:\dev\4.0.0\frameworks\projects\datavisualization\src\mx\controls\AdvancedDataGrid.as:8380]
原因:在创建列的过程中,鼠标如果移动到AdvancedDataGrid上,mouseEventToItemRenderer就会执行,就报这个空指针错,此时headerItem还没有创建好。
解决办法:既然是由于鼠标事件引起的,当然还是让它去解决,思路是先屏蔽鼠标事件,在列创建好后在开放。
使用mouseChildren="false" :
<mx:AdvancedDataGrid id="myADG"
mouseChildren="false"
updateComplete="myADG_updateCompleteHandler(event)"/>
myADG_updateCompleteHandler() 如下:
protected function myADG_updateCompleteHandler(event:FlexEvent):void
{
myADG.mouseChildren = true;
}
感谢Cato,有你点醒我才能解决该问题。
- mx.controls::AdvancedDataGrid/findHeaderRenderer()......AdvancedDataGrid.as:5861
- AdvancedDataGrid
- 用as显示advanceddatagrid表格
- AdvancedDataGrid拖拽
- AdvancedDataGrid选择后复制
- flex AdvancedDataGrid的使用
- 实现AdvancedDataGrid全选功能
- AdvancedDataGrid完整示例
- 实现AdvancedDataGrid全选功能
- AdvancedDataGrid完整示例
- AdvancedDataGrid排序与过滤
- Flex advanceddatagrid 验证处理
- Flex AdvancedDataGrid表格过滤
- AdvancedDataGrid的使用
- AdvancedDataGrid的水印解决方法
- AdvancedDataGrid的高级属性
- Flex AdvancedDataGrid表头合并
- AdvancedDataGrid headers rollover color
- 写正确函数需要注意的地方:链表的逆转,递归与非递归
- 关于BI
- Inserting text in multiple lines
- GDI+ 制作透明图片
- grep与egrep使用
- mx.controls::AdvancedDataGrid/findHeaderRenderer()......AdvancedDataGrid.as:5861
- oracle简单学习总结(一)——sql
- 模板测试
- SVN插件在Aptana Studio3上的安装
- 设备与驱动的匹配
- hdu 1695
- 程序员的艺术:排序算法舞蹈
- hdu 4046(树状数组)2011年预选网络赛
- vbo3