gpt4 book ai didi

java - 在演示者之间传递控件/值,GWT 模型 View 演示者?

转载 作者:太空宇宙 更新时间:2023-11-04 08:10:17 25 4
gpt4 key购买 nike

这里是新人。我在一个用例中使用 GWT 实现模型 View 演示者模式时遇到了这个特定问题。

我刚刚从 Ray Ryan 的 Google IO 演讲开始,并关注了 Google 开发者网站上的一些文章。我没有使用任何 GWT 附加组件,如 GWTP、MVP4G、GIN 或任何其他东西。只是按照 GWT 网站上的联系人示例并尝试对我的案例进行建模。

问题是这样的。

我有像这样的 AppController onValueChage 方法

   public void onValueChange(ValueChangeEvent<String> event) {
if(token != null){
presenter = null;

if(token == "display")
{

presenter = new DefaultPresenter(rpcService, eventBus, new DefaultView());
}
else if(token == "popup")
{
presenter = new PopUpPresenter(rpcService, eventBus, new PopUpView());
}
else if(token == "dialog")
{
presenter = new DialogPresenter(rpcService, eventBus, new DialogView());
}

if (presenter!= null) {
presenter.go(container);
}
}
}

我的应用程序流程如下,首先显示,然后其中的选择会导致对话框,然后对话框设置一些变量。然后在对话框隐藏后,我需要返回到原来的显示并继续。但问题是我无法以相同的 View 返回到原来的 DisplayPresenter,因为每当历史记录发生更改时,我最终都会创建演示者的新实例。

所有粗体的内容都是单独的演示者,它们扩展了演示者,并且它们都有特定的 View 。

有疑问吗?1.帮助我摆脱每次历史记录发生变化时创建新的演示者实例的困境。

  1. MVP 模式中是否有一种方法可以在演示者之间传递控制并保持值持久?

  2. 如何在事件触发时加载应用 Controller 内演示者的现有实例?

  3. 如何在事件触发时加载应用 Controller 内演示者的现有实例?

最佳答案

关于在演示者之间传递状态信息(问题#1),查看 Places 可能会有所帮助。 .

关于java - 在演示者之间传递控件/值,GWT 模型 View 演示者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11348700/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com