【发布时间】:2011-10-28 07:39:15
【问题描述】:
有一个关于在复杂视图上使用 mvp 的问题。
假设,我们有一些样板设计的小部件 (ListWidget),如下所示:
控制按钮提供了在 ContentPanel(只是带有数据的常规 CellTable)和 DetailsPanel(在这里我们可以编辑特定条目,这不是模态对话框)之间切换的功能
DetailsPanel 又具有这种结构
Button1、Button2、Button3 应该只处理 DetailsPanel 并更改 ActionPanel(ActionPanel 是某种向导,因此在单击 Button1、Button2 或 Button3 后其内容应该完全更改),但按钮 Save 和 Cancel 应该将我们导航回 ListWidget .
- 我应该使用什么方法来实现所描述的功能?
- 我是否应该在主上下文中使用 2 个不同的 ActivityManager 和其中一个?
- 如何管理和广播消息到 ListWidget 上的依赖面板? (可以将处理程序放在视图中并在某些操作上将事件推送到内部 eventBus 中吗? 例如,当我在 DetailsPanel 中保存项目时,PreviewPanel 应该发生变化,并且该项目应该集中在 CellTable 中;等)
- 如果我应该将模式与两个不同的 ActivityManager 一起使用,我应该如何处理活动更改行为?
谢谢,希望有人帮助我。
【问题讨论】:
-
如果您想回答自己的问题,请随时这样做!但是,请至少解释链接文本的要点(如果链接中断,除非提供上下文,否则答案也会中断)。