我正在学习 pureMVC 并尝试将框架实现到我的一个应用程序中。我有以下案例:
我的主应用程序有 Canvas,用于添加不同类型的自定义组件。自定义组件之一是“搜索组件”(在页面上创建多个实例)。我的搜索组件有一个文本文件和一个搜索按钮,并按以下步骤启动搜索:
1-单击搜索按钮调度一个自定义事件,该自定义事件将搜索组件的引用作为一个属性。
2-My AppMediator 监听自定义事件并获取当前搜索组件的引用以及搜索文本。
3-Mediator 发送通知(sentNotification(AppConstants.SEARCH_CLICKED, component))。
4-我已经注册了一个带有 SEARCH_CLICKED 通知的命令。
5-命令检索 WebserviceProxy 并调用其 Search(text) 方法。
6-WebserviceProxy 与远程 Web 服务对话并使用 asyncToken 获取结果。
我的问题是: 我的命令在开始搜索时引用了自定义搜索组件,但搜索网络服务需要一些时间才能得到结果。我如何将结果处理回启动搜索的自定义搜索组件。因为我有多个搜索组件实例。保留该组件引用的最佳位置是什么,我应该在 WebserviceProxy 中添加一个变量以保留该引用并将结果交给它,还是我必须创建一个全局代理来保留此类组件的引用?
谢谢