访问AdvancedDataGrid运行时的属性与设计时间

时间:2011-06-12 17:57:54

标签: flex actionscript advanceddatagrid

我是Flex新手并尝试修改现有代码。我正在尝试使用它和AdvancedDataGrid。在click事件中,传入ListEvent,代码可以访问event.itemRenderer.data.feature等属性。

我想检查用户是否点击了父(组)记录或子记录;在运行时,我可以看到我想要访问的属性是event.itemRenderer.listData.hasChildren。但是,itemRenderer的listData属性没有出现在intellisense中,当我尝试在设计时访问它时,由于错误“Access of possible undefined property listData”,项目将无法构建。但是属性.data.feature也没有在设计时出现在intellisense中,而且构建和运行都很好。

在构建项目时,如何在不抛出错误的情况下访问event.itemRenderer.listData需要做什么?我是否需要捕获不同的事件,或者将事件对象或其中一个属性转换为另一个具有运行时所需属性的对象(我已经调查了这些选项但无法找到有关如何执行此操作的信息)。

非常感谢任何见解。

1 个答案:

答案 0 :(得分:1)

您可能需要使用IDropInListItemRendererAdvancedDataGridListData执行演员表。像这样:

((event.itemRenderer as IDropInListItemRenderer).listData as AdvancedDataGridListData).hasChildren