首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Flex PureMVC:在下面的情况下,代理可以保持对视图组件的引用吗?

Flex PureMVC:在下面的情况下,代理可以保持对视图组件的引用吗?
EN

Stack Overflow用户
提问于 2013-01-17 12:27:15
回答 2查看 390关注 0票数 0

我正在学习pureMVC,并试图将框架实现到我的应用程序中。我有个案子:

我的主要应用程序有画布,用于添加不同类型的自定义组件。自定义组件之一是“搜索组件”(在页面上创建了多个实例)。我的搜索组件有一个文本文档和一个搜索按钮,并按照以下步骤启动搜索:

单击“搜索”按钮发送自定义事件,该自定义事件将搜索组件的引用保留为属性。

2-我的AppMediator监听自定义事件,并获得当前搜索组件的引用以及搜索文本。

3-中介发送通知(sentNotification(AppConstants.SEARCH_CLICKED,组件))。

4-我已经用SEARCH_CLICKED通知注册了一个命令。

5-命令检索WebserviceProxy并调用其搜索(文本)方法。

6-WebserviceProxy与远程webservice对话,并使用asyncToken获得结果。

我的问题是: My Command在启动搜索时引用自定义搜索组件,但是服务需要一些时间才能得到结果。如何将结果处理回发起搜索的自定义搜索组件。因为我有多个搜索组件实例。保存该组件引用的最佳位置是什么,我应该在WebserviceProxy中添加一个变量来保存该引用并将结果交给它,还是必须创建一个全局代理来保存这些组件的引用?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-26 07:58:01

基于安东的回答,我重新思考并试图将依赖分离开来。因此,我试图通过向Mediator的构造函数提供不同的ID,将SearchMediator的每个实例分别中介为"SearchMediator“。现在,当search小部件初始化一个新的搜索时,它的中介调用Command,Command调用一个代理方法来执行实际的搜索并从DB获取结果,并发送一个通知。SearchMediator会关注这个通知,并将结果交给适当的UI。

票数 0
EN

Stack Overflow用户

发布于 2013-01-24 15:42:31

我已经使用PureMVC好几年了,我很喜欢它!

我认为您还没有理解主要组件的角色和协作。

  1. 在命令和UI元素之间不应该有任何依赖关系。中介必须从UI组件中获取具体的值,并通过通知发送。在这种情况下,命令和代理只会得到一个文本值,不管是什么,它的来源!假设您将在一段时间后更改您的UI,并且您将在用户端有另一个组件来确定搜索值。在您的情况下,您必须更改代理和命令。会很糟糕的。
  2. 代理可能没有关于命令和中介器的任何信息。它只能提供它的功能,让其他组件与它交互,并且它在获得新信息后发送通知,而不知道谁对它感兴趣。

再读一遍框架的描述,然后写出你的问题。我在理解这些东西方面也遇到了一些问题,我看到了你的问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14379108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档