问题标签 [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 投票
5 回答
1869 浏览

gwt - 降低 GWT 的代码复杂度

我开始在google上通过示例学习 GWT ,我的第一个结论是:代码太多

像这样:

GWT 是否有任何扩展来减少代码大小和简化创建 GWT 表单?

0 投票
1 回答
827 浏览

gwt - 一些 GWT MVP 新手问题

我曾使用过 ASP.NET(C#、classic/MVC)、Django(Python)和 CI(php),但我对 GWT 和 JSP/servlet 完全陌生,有人告诉我学习 GWT MVP。所以,我从谷歌阅读了 GWT-MVP 的教程。我下载了那个教程中使用的项目Contacts 。看完这些,我无法弄清楚整个事情。这是我的问题(我安装了 eclipse-gallelio 和 gwt 插件/sdk):

  1. 什么是可翻译的代码,在 contacts.gwt.xml 文件中指定?应该翻译成javascript的代码?要不然是啥?我应该在其中包含哪些标签?这些路径(属性)是如何映射的?
  2. 我在war文件夹(Contacts.html)中只找到了一个静态html文件。它与项目名称具有相同的名称(具有相同的字母大小写)。有必要/规则吗?
  3. RootPanel如何知道要包装哪个 html 文件?是否可配置?如果有,在哪里?
  4. 如果我有多个 html 文件,我应该如何告诉RootPanel使用其中一个?
  5. 如果我有 2/3 嵌套母版页(如 ASP.NET 或 django 或 CI),我如何加入它们以构建单个 html?
  6. 或者,一个项目只有一个 html?

目前,这些就足够了。可能这些问题很愚蠢,但我对 GWT-MVP 一无所知。提前致谢。

0 投票
2 回答
2277 浏览

java - 使用 MVP 缩放 gwt 的“联系人”(示例项目)AppController

我只是在学习 GWT,所以我仍在尝试理清它的所有怪癖和功能。我正在阅读他们给出的说明 MVP 模式的示例,我几乎明白了,除了我想知道一件事。

他们使用的 AppController 实现了 ValueChangeHandler 接口,当历史发生变化时触发 onValueChange 方法。

我的问题是 AppController 中的这个 onValueChange (我在下面为没有看过示例项目的人提供了它)。它对发送的历史令牌进行字符串比较,并实例化适当的演示者来处理操作。对于具有 3 个操作的示例应用程序来说,这一切都很好,但如何将其扩展到具有更多操作的真实应用程序?

坚持这种模式会导致相当大/丑陋else if的 ,但我对 GWT (和 java )仍然太陌生,无法为大型应用程序推断出更好的模式。

任何帮助是极大的赞赏!

0 投票
2 回答
944 浏览

gwt - 在没有浏览器历史记录更改的情况下寻找有关 GWT / MVP 操作的输入

我正在尝试使用 MVP 模式开发 GWT 应用程序。到目前为止一切都很好,除了一种特定的操作案例:不更改 url 的操作(不更改浏览器历史记录)。

在 GWT MVP 模式中,事件从演示者发送,应用程序控制器捕获它们并更新浏览器历史记录。如果历史记录已更改,则视图会更新。

** 具有历史变化的 MVP(效果很好)**

无历史更改的对话框的 GWT MVP 模式

** 问题 ** - 我使用一个对话框,我不想更改浏览器历史记录,所以这里有问题:

问题:有人知道在 MVP 的上下文中实现这一点的模式吗?

任何帮助/想法表示赞赏。

0 投票
1 回答
1275 浏览

gwt - 使用 GIN 和 mvp4g

我想在我的应用程序中使用 gwt-dispatch 命令模式实现。我也在使用 mvp4g。如何使用 GIN 将其DefaultDispatchAsync注入我的演示者中或使其全球可用,以便我可以演示者访问它?

0 投票
3 回答
1438 浏览

gwt - 用 guice 和 mvp4g 连接 gwt-dispatch

我有一些关于 gwt-dispatch 和 guice 的问题。我正在使用 Guice 2.0、gwt-dispatch 1.1.0 快照、mvp4g 1.1.0 和 GIN 1.0

首先,我定义了简单的动作、结果和处理程序:

ListContactsAction.java

ListContactsResult.java

ListContactsHandler.java

在我的应用程序的以前版本中,它使用 rpc 服务而不是命令模式,我有一个提供SqlSessionFactory注入的方法,如下所示:

我在 gwt-dispatch 入门中读到,我必须在我的操作和它的处理程序之间提供绑定,它应该看起来像这样:

但是我在用 Guice 连接它时遇到问题,因为这个例子来自 gwt-dispatch 站点:

不起作用,因为DispatchServiceServlet包中没有。

我的问题是:

  • 我应该如何编写 DispatchServletModule 以及如何实现(使用我应该提供的路径)
  • 我应该在我的应用程序的 web.xml 文件中放入什么才能正确执行来自我的演示者的操作,该演示者具有 GIN 注入DispatcherAsync实现
  • 我应该把我的SqlSessionFactory提供方法放在哪里(在哪个模块中)才能在我需要的地方注入 SqlSessionFactory
  • 我如何实例化注入器,以便可以在其他动作处理程序中正确使用它

我想这就是全部,我说清楚了。如果有些东西不够清楚,我会尝试更具体。

0 投票
3 回答
6951 浏览

gwt - GWT 最佳实践 - MVP

对所有 GWT 大师的问题。

我是 GWT 的新手,正在尝试了解编写 GWT 应用程序的最佳实践。我根据 Ray Ryan 在 Google I/O 2009 上的演讲完成了“大规模应用程序开发和 MVP”,它给了我一个很好的起点。我还根据列出的最佳实践下载了联系人应用程序的示例源代码。

与示例“联系人”应用程序相比,我尝试使用 GWT 开发的应用程序要大一些(就所涉及的模块而言),因此我想将其拆分为多个功能。

我一直在阅读,在 GWT 应用程序中拥有一个入口点是一个好主意,我不想将所有代码转储到一个 AppController 类和一个 RpcService 中,在这种情况下最好的方法是什么?

我将如何将控件分派给多个控制器?有没有办法使用 GWT 框架中的一些类来实现这一点?

0 投票
1 回答
1031 浏览

gwt - GWT/MVP:使用适当的 MVP 模式检测表中的更改事件

我们正在使用 gwt-presenter,但实际上并不是一个特定的问题......

我有一张桌子,里面有用户。当我在视图中构建表格时(根据演示者提供的数据),我需要在行的末尾添加两个操作按钮(“编辑”和“删除”)。

将点击处理程序分配给这些按钮以便演示者知道哪个被点击的最佳方式是什么?在此之前,我们可以将视图中的私有字段传递给演示者,并将离散的单击处理程序附加到该按钮。但是,这种方法相当死板,在这种情况下效果不佳。

提前致谢。

0 投票
2 回答
308 浏览

java - 如何收集多个异步回调?

收集多个gwt-rpc服务回调结果有什么技巧吗?

我有一个用于创建新对象或编辑现有对象的对话框窗口。这些对象有许多对其他对象的引用。因此,当用户创建或编辑一个对象时,他可能会在 ListBox 中选择一个。

当对话框窗口出现在屏幕上时,它应该请求所有引用字段的所有可用值。这些值是通过 gwt-rpc 使用 AsyncCallback 请求的,所以我可以一个一个地处理它。

如何将所有结果集中在一个地方?谢谢。

0 投票
3 回答
2158 浏览

java - MVP:视图是否应该实现 Presenter 的接口,反之亦然?

我正在做我的第一步GWT。阅读后我有一个问题:

在第一个示例中,Presenter定义了View.

在第二个中,View定义了Presenter.

这种差异的想法是什么?

我应该选择哪个?