问题标签 [gwt-mvp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1695 浏览

gwt - 活动处理程序不会被删除

我正在努力加快使用 GWT 活动和地点的速度。我正在使用最初在这篇优秀的博客文章中找到的一些源代码进行测试。

我发现在 bind() 期间添加的处理程序似乎从未被删除。我对Activity javadoc的一点了解让我认为它们应该在调用 Activity 的 onStop() 方法时自动删除。

在调用此方法之前,它注册的所有事件处理程序都将被删除。

但是每次我单击一个按钮时,都会调用相应的处理程序 n+1 次。

我错过了什么?如果我可以提供更多信息,请告诉我。

这是代码中的相关片段:

0 投票
1 回答
177 浏览

java - GWT Places & Activities - 传递收藏品

我对 GWT 和 MVP 很陌生,我认为我的客户端设计可能走错了路。我有一个地点/活动对(例如 ListContactsPlace),它向用户展示了一个联系人表(大约 10k 个)。

允许用户从表中选择联系人,然后他应该能够对所选集合执行不同类型的操作,例如:

  • 将选定的联系人导出为 PDF 文件和许多其他文件。
  • 向选定的联系人发送群发电子邮件。
  • ...

由于这些操作中的每一个都具有相当的复杂性,因此我想为它们中的每一个设置一个单独的位置,例如 ExportPdfPlace、SendMassEMailPlace 等。

但是我应该如何将对象集的引用传递给这些地方?为地点标记集合听起来不是一个好主意,因为它可能包含相当多的条目。将集合引用传递给地点是一个坏主意吗?还是我应该考虑在 ListContactsPlace 中执行这些操作?

在此先感谢您的任何建议。

0 投票
2 回答
3956 浏览

gwt - How To:UiBinder + GWT MVP + 多个独立显示区域

我正在使用 GWT MVP 和 UiBinder 创建一个带有 DockLayoutPanel 的应用程序。我希望南北码头是静态的,包含按钮和链接。我想在中心和东码头的两个不同区域拥有动态视图。由于这些动态区域应该是相互独立的,所以我为每个动态显示区域设置了不同的 ActivityMapper 和 ActivityManager;中、东上、东下。

加载应用程序时如何独立初始化这3个不同的显示区域?如何在一个显示区域从一个 Activity 切换到另一个而不影响其他区域?

当我使用 PlaceController 的 goTo 在一个区域从一个 Place 切换到另一个 Place 时,另一个区域的 Activity 会停止。

求救,求救,求救!

以下是我的一些代码:

AppViewImpl.ui.xml

我的模块.java

公共类 MyModule 实现 EntryPoint {

}

应用控制器.java

TopRightAViewImpl.java

0 投票
3 回答
2290 浏览

java - GWT MVP 和 SmartGWT 兼容性

在我的新项目中,客户要求使用 GWT/SmartGWT 来开发表示层。(注意:屏幕不是很复杂)我知道 MVP 模式(从未使用过),但我需要决定我应该使用哪种风格的 MVP 模式,它符合以下标准。

  1. 我应该能够将 SmartGWT 组件与 MVP 框架无缝集成/使用。
  2. 如果框架为我提供了支持在移动或 iPad 类设备上显示 UI 的灵活性,那就太好了。

我之前注意到,当 GWT 和 SmartGWT 的组件一起使用时,行为是不一致的。在这里纠正我是真的吗?

对此的任何指导将不胜感激。

谢谢!!巴韦什

0 投票
0 回答
616 浏览

gwt - Mvp4g 多视图

我在 mvp4g 中使用了多个 Presenter

如何为每个新演示者创建多个视图实例?我需要在 TabPanel 上添加选项卡,每个选项卡都是新视图。

我是否需要在 Presenter 中使用 setView(new View) 方法来创建新的视图实例?

有什么建议么?

谢谢。

我在我的代码中发现了一个错误,所以现在没有问题了。Mvp4g new View 实例在 Presenter 的新实例创建时创建。不要忘记,Presenter 处理的带有“multiple”标签的每个事件都会为每个 Presenter 实例触发。所以在处理事件时需要进行一些检查

0 投票
1 回答
335 浏览

gwt-mvp - 使用 Gin 将视图注入到其他视图中

我正在使用 MVP 架构(或至少一个近似值)并且具有演示者的层次结构,具有类似的嵌套视图。为简单起见,我将坚持前 2 个级别:

AppPresenter/AppView 在顶层。DocumentListPresenter/DocumentListView 和 TranslationPresenter/TranslationView 在第二级。

两个二级视图作为小部件添加到顶级视图的面板中,但目前这是通过将两个二级演示者注入顶级演示者,然后让顶级演示者将其视图传递给其视图来完成的通过setter方法。

这似乎有点迂回的做事方式。Gin 是否可以在完全不涉及演示者的情况下将二级视图注入顶级视图?

0 投票
1 回答
585 浏览

gwt - GWT 多对话框应用架构和 MVP/Activity/Places

GWT 活动/地点/MVP 概念在这里讨论了很多,但我还没有找到一个很好的例子来说明如何将这些概念应用到一个多对话门户式的 GWT 应用程序中。

我正在开发一个应该有多个独立小部件的 GWT 应用程序。这些小部件是基于PopupPanel实现的。每个小部件都可以在屏幕上移动,并且应该独立于其他小部件。最初的意图是使用活动和地点的方法。每个小部件都是一个活动,所有活动都由同一个 ActivityMapper 和 ActivityManager 管理。但在这种情况下,每当从菜单打开新对话框时,都会创建新的 Place 并为当前打开的对话框调用 mayStop()。每种小部件类型拥有一个 ActivityMapper 和 ActivityManager 也不行,因为屏幕上可能有多个相同类型的小部件。

在这种情况下,GWT 应用程序的架构应该是怎样的?有什么建议么?

0 投票
1 回答
3464 浏览

gwt - GWT RootLayoutPanel:此小部件的父级未实现 HasWidgets

我正在使用 GWT 2.4 和 MVP 模式,所以我有演示者和视图(没有 UIBinder)。我对其中之一有问题。我有一个带有 TabLayoutPanel 和更多小部件的视图。如果我使用 LayoutPanel 一切正常,但如果我使用 RootLayoutPanel 我有错误。

我得到:这个小部件的父级没有实现 HasWidgets。

第 318 行是:initWidget(rootLayoutPanel)。如果我使用 LayoutPanel,我没有该错误,但我需要使用 RootLayoutPanel。

我已将代码复制并粘贴到另一个视图中,使用 RootLayoutPanel 并且工作正常,所以我不知道问题出在哪里。我一直在寻找解决方案几个小时。提前致谢。

完整的跟踪在这里:

0 投票
2 回答
630 浏览

gwt - What is the best way to allow page refresh in gwtp?

I am beginner in gwtp and I want to build an application that displays a list of products, and by clicking I displays the details of the selected product... My question is how to refresh the page to allow page product Detail to refresh while respecting security measures, obviously I do not want to pass the id of the product in the request. I thought about storing the id in the session but I do not know if it will impact the application's performance given the high response times of RPC.

Any help or clarification on this would be appreciated.

0 投票
1 回答
423 浏览

gwt - 传递到 GWT 中 AbstractActivity.start 的 EventBus 打算用于什么?

在使用活动框架之前,我通常会有一个 GWT EventBus 的 Global/Singleton 实例。现在我注意到活动类将一个实例传递给我的活动。这个事件总线是打算做跨应用程序客户端的通用消息传递还是其他什么?