【问题标题】:Adobe Flex, better place than creationComplete to load data?Adobe Flex,比 creationComplete 加载数据更好的地方?
【发布时间】:2012-06-13 07:48:08
【问题描述】:

调用 HttpService 以加载数据以显示在视图中的最合适的位置是什么?我正在阅读 creationComplete 不是最好的回调,但找不到更好的答案。我的应用程序有许多选项卡式对话框和其他视图,我希望在视图首次在屏幕上呈现时调用一次 HttpService。

谢谢你, 肖恩

【问题讨论】:

  • 最好在之前的View 中加载数据并显示BusyIndicator,一旦网络内容到达 - 将其作为data 传递给navigator.pushView()

标签: actionscript-3 apache-flex flex4 flash-builder flex4.6


【解决方案1】:

嗯,这是一个完全可以接受的解决方案,因为这是在第一次呈现视图时获得通知的最简单方法。所以,你有点依赖它。

您也可以在渲染之前加载数据并将其传递给视图。

【讨论】:

  • 感谢您的回复。我的应用程序有许多选项卡式对话框,由 LinkBar 排列到视图堆栈控制器中。通过 HTTP 加载我的数据时,我打开了一个微调器对话框。我看到的是在应用程序时创建了多个微调器对话框。被初始化。我宁愿在每个组件第一次购买时加载数据,但找不到合适的事件。
  • 您不会幸运地搜索到该事件。如果视图正在实现 IDataRenderer,请使用 FlexEvent.DATA_CHANGE。这将被分派,以防 view#data 被更改并且它应该跟随 FlexEvent.UPDATE_COMPLETE。但是 FlexEvent.UPDATE_COMPLETE 将在每次属性更改时调度,从而更改视图外观。
【解决方案2】:

我不确定,但这可能会有所帮助:尝试contentCreationComplete 事件。

【讨论】:

    猜你喜欢
    • 2012-04-28
    • 1970-01-01
    • 2012-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多