【问题标题】:Accessing properties of AdvancedDataGrid runtime vs. design time访问 AdvancedDataGrid 运行时的属性与设计时间
【发布时间】:2011-06-12 17:57:53
【问题描述】:

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

我想检查用户是点击了父(组)记录还是子记录;在运行时,我可以看到我要访问的属性是 event.itemRenderer.listData.hasChildren。但是,itemRenderer 的 listData 属性没有显示在智能感知中,当我尝试在设计时访问它时,由于错误“访问可能未定义的属性 listData”,项目将无法构建。但是属性 .data.feature 在设计时也没有出现在智能感知中,并且构建和运行都很好。

我需要做什么才能在构建项目时访问 event.itemRenderer.listData 而不会引发错误?我是否需要捕获不同的事件,或者将事件对象或其属性之一转换为另一个对象,该对象将具有我在运行时需要的属性(我已经研究了这些选项,但找不到有关如何执行此操作的信息)。

非常感谢您的任何见解。

【问题讨论】:

  • 我不记得事件上有不同级别的“目标”属性吗?

标签: apache-flex actionscript advanceddatagrid


【解决方案1】:

您可能必须使用IDropInListItemRendererAdvancedDataGridListData 执行转换。像这样的:

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

【讨论】:

  • 谢谢,但这只会引发更多“未定义属性的访问”错误。
  • 嗯,有些不对劲。将一行分成多个语句;并找出哪个部分抛出“未定义属性错误的访问”。有可能其中一个演员表错误或返回 null。
猜你喜欢
  • 2013-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多