GET活动 - 地点=>对话框?

时间:2011-05-13 09:52:30

标签: gwt

我正在尝试使用GWT活动&放置模型,但我有一些 关于如何使用我的活动的麻烦。

我有一个LoginActivity,可以将用户带到另一个活动: DemandsActivity。

My DemandsActivity管理一个显示a的视图(“DemandsView”) 简单的需求列表(使用CellTable)。 整个工作正常。

我希望能够从a显示需求的详细信息 通过显示我的cellTable的选定行 带有信息的DialogBox。 我以为我可以再用一个 要做的活动:DemandDetailsActivity。 但我不知道该怎么做。

或者我从一开始就错了。也许我应该在我的活动中放置几个​​演示者(显示器)?一个演示者用于显示我的CellTable,另一个用于在DialogBox中显示我的CellTable的选定元素,而不更改Place?

你怎么看?

由于

2 个答案:

答案 0 :(得分:1)

您要做的是称为主 - 详细视图。人们一直在用GWT实现它,只是google。

侧面说明:在MVP用语中,活动是演示者,视图是显示的,所以当你说put several presenters (displays) into my activity它真的没有意义时。

演示者应该对应一个地方并处理业务逻辑。他们不应该关心显示部分。它们应该是可测试的,这意味着它们应该在没有GWT客户端依赖性的桌面/服务器JRE上运行。

因此,所有GUI构建部分都应该在Views中。并且,是的,如果这有意义,您可以在每个活动中拥有多个视图。 BUt,就个人而言,我会使用一个View来显示详细信息(可能是对话框),当Activity指示它时。

答案 1 :(得分:0)

您通常应该在地方和活动之间建立一对一的关系,但每个给定的活动可能有很多视图。在我正在开发的项目中,我们为每个Presenter及其关联的View创建一个接口,然后让我们的Activities为它需要显示的视图实现任何Presenters。