首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >StackLayoutPanel和MVP

StackLayoutPanel和MVP
EN

Stack Overflow用户
提问于 2010-02-23 18:11:31
回答 2查看 1K关注 0票数 4

我想关于这个MVP方法我可能完全误解了一些东西。

目前,我正在努力将MVP模式应用于我的应用程序中包含StackLayoutPanel (accordion)的部分。对我来说,每个堆栈有一个展示者和一个视图似乎是很自然的……但是,当用户切换堆栈面板的状态时,我如何允许不同的呈现者做出反应?

如果有人可以在手风琴应用程序的情况下绘制一个MVP模式的应用程序,我将非常非常感激!这真让我心烦!;D

EN

回答 2

Stack Overflow用户

发布于 2010-02-23 18:18:20

事件总线可能是您在呈现者之间传递信息的方式-只是要小心,不要在总线中转储每个可能的事件。

http://code.google.com/events/io/2009/sessions/GoogleWebToolkitBestPractices.html

票数 0
EN

Stack Overflow用户

发布于 2013-07-11 14:10:22

GWT提供的与MVP相关的类具有基本应用程序状态链接到位置的限制。活动的开始和停止,以及视图的显示,取决于您所在的位置,并且链接到浏览器历史/URL片段标识符。

使用堆栈面板,您可以在堆栈中的小部件之间切换,而无需更改位置。尽管如此,为面板中的每个小部件提供单独的活动和视图通常是有意义的。

解决方案是创建一个用于管理堆栈面板的常规活动和常规视图,然后为堆栈面板中的每个小部件创建活动和视图。您的一般活动是一个普通的GWT活动,但它充当堆栈面板的嵌入式活动的小型活动管理器。一般活动将接收(通过事件总线和一般视图)关于堆栈面板中小部件的激活或停用的事件,并将根据需要启动和停止嵌入的活动。

事实上,选项卡面板也存在类似的问题。您可以通过快速执行git clone http://lais.mora.edu.mx/gitrepo/pescador.git并签出java/webclient/src/main/java/mx/org/pescador/client/content/BodyContentActivityImpl.java和相关代码来查看我是如何为选项卡面板实现此功能的。

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

https://stackoverflow.com/questions/2317222

复制
相关文章

相似问题

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