问题标签 [mvp4g]

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 投票
0 回答
274 浏览

java - MultiUploader 渲染问题 (GWT + mvp4g)

我正在使用 MultiUploader,有时会裁剪“上传”按钮。仅当页面加载时上传器按钮不可见时才会发生这种情况。当我进一步使其可见时,按钮变得可见,但被裁剪。如果页面使用 param=true 加载,一切正常。

它的外观:http: //imgur.com/i0rxerJ.jpg

类视图:

类视图UI:

CSS:

0 投票
0 回答
125 浏览

gwt - GWT + mvp4g 重写 URL

在我的 java web 项目中,我们使用 spring + gwt + mvp4g。我们在网站上有几个用户,他们每个人都可以看到几个页面:

  • 个人资料:mysite.com/#profile?user=blabla
  • 订单:mysite.com/#orders?user=blabla

等等

历史令牌“用户”、“订单”由一些 @Presenter 注释类处理(根据 mvp4g 最佳实践:EventBus + HistoryConverter)。我们希望为每个用户提供某种个人空间:mysite.com/blabla 或 blabla.mysite.com(假设“blabla”对于每个用户都是唯一的)

所以上面列出的链接应该如下所示:

  • 个人资料:mysite.com/blabla/profile 或 blabla.mysite.com/
  • 订单:mysite.com/blabla/orders 或 blabla.mysite.com/orders ...

怎样才能做到这一点?

通过使用自定义 mvp4g PlaceService 解决

0 投票
1 回答
108 浏览

gwt - mvp4g jar 文件中缺少 ReverseCompositeView?

我正在尝试将 mvp4g 用于 gwt,并且在示例教程(http://mvp4g.blogspot.com/2011/04/mvp-pattern-associated-with-event-bus.html)中,它们具有以下用于构建的代码风景:

这是其他人发现 JAR 文件中缺少的东西吗?有没有一种简单的方法可以在其他地方得到这个?

0 投票
1 回答
390 浏览

gwt - 在 mvp4g gwt 中使用事件总线进行模块间通信

我们的 Web 应用程序基于 mvp4g 框架。为了解释我的情况,我将使用以下符号:

应用程序流程从加载A. viewA显示并包含一个按钮和一个 iframe 点击哪个模块B通过调用 URL 加载到 iframe 内,同时隐藏viewA活动查看。因此它仍然在后台活动。是一个单独的模块(和B之间没有子父关系)。它加载并在单击按钮后我想再次进入一个事件,因为我想将状态从隐藏更改为可见。但不能从或访问。ABviewBviewBeventBusAviewAeventBusApresenterBeventBusB

我尝试了以下方法,但没有成功:

  1. 在 eventBusB 中创建和事件以通过 PresenterB 响应 viewB 中的点击。添加了presenterA 作为处理程序。
  2. 在同一事件中添加了 moduleToLoad ,以模块 A 为目标。它要求将 A 声明为子模块。
  3. 考虑使用 GWT-Exporter 项目的 javascript API。
0 投票
1 回答
247 浏览

gwt - 如何编写测试以跟踪事件总线中的事件流?

详细描述: 在我们的带有 mvp4g 应用程序的 gwt 中,我们在 eventbus 中有相当复杂的事件流。像 LOGIN 这样的一个事件会产生多个其他事件作为演示者/处理程序的反应。目前,我们很难理解事件是如何相互关联的,即哪些事件必须遵循这个特定的事件。
我们对演示者和视图进行了测试,但是我们缺乏能够清楚地显示/建模事件流的测试,最好不使用真实的视图和服务。

简短描述: 应开发对 eventBus(?) 的新测试,该测试应清楚地描述和测试事件流。

我几乎没有什么鲁莽的想法,但它们听起来都不令人满意:

  1. 编写 mvp4g eventbus 的自定义实现(可能很难看)并且:

    • 使用真正的演示者
    • 使用模拟(?)视图
    • 模拟服务
    • 验证所有产生的服务调用
    • 为什么不酷(a)在这种情况下,测试不会直接验证产生的事件,而只会验证那些有服务的事件。(b) EventBus 实现看起来相当可怕——它必须为每个演示者创建模拟服务和视图
  2. 找到一种方法来使用一些神奇的 mvp4g 机制在测试和模拟 vie、服务中创建 eventBus。

    • 为什么不酷:与上一个相同 - 只能通过服务进行间接验证,我找不到如何手动创建 eventBus 并解决 GIN、GWT 模块间依赖关系等所有问题。我想没有简单的方法可以做到这一点。

在测试中跟踪事件树的问题有什么通用的解决方案吗?我猜我不是第一个关注复杂事件总线事件流的人。

0 投票
2 回答
318 浏览

gwt - 带有选项 multiple=true 的 mvp4g LazyPresenter 被绑定两次

我在我的 gwt 项目中使用 mvp4g。对于我的一位演示者,我正在使用选项multiple=true,并且我正在以这种方式创建和绑定演示者:

ObjectPresenter 扩展了 LazyPresenter。

当我从eventBus被捕获的 中调用第一个事件时,再次调用的ObjectPresenter方法。bind()LazyPresenter

bind方法在树内有其他方法:createPresenter(); view.createView(); bindView();. 在我通过添加下一个小部件来修改我的视图的bindView方法中。ObjectPresenter因为该方法被调用了两次(一次由我直接调用,一次由框架调用)一些小部件被复制。

我已经调试了代码,我发现BaseEventHandler当调用来自的事件时,这部分代码eventBus被调用:

直接调用bind(通过mainObject.bind())绑定属性后BaseEventHandler未设置为true,因此bind在调用第一个事件时再次调用方法。

我可以在方法(直接调用)完成时从 to 设置变量,但binded我不确定这是否是正确的方法......BaseEventHandlertrueObjectPresenterbind

你能给我一个提示如何处理这个问题吗?

谢谢你的帮助。

0 投票
2 回答
568 浏览

maven - 如何在 gwt mvp4g 项目中生成符号图?

我在 gwt 客户端使用 Mvp4g。我想生成 RemoteLogging Servlet 使用的符号映射,但是当我尝试使用 mvn clean install 生成符号映射并在 gwt-maven-plugin 配置中指定 -extra folder_name 属性时,我看不到符号映射文件。它不是普通的 gwt 应用程序,而是带有 mvp4g 的 gwt。我不知道它是否是导致问题的 mvp4g。

0 投票
1 回答
70 浏览

java - 使用 SimpleDateFormat 时出现 Mvp4gAnnotationException

我正在使用 java 和 eclipse 编写一个 GWT 应用程序。我正在尝试向文本字段添加日期验证,但遇到了最奇怪的问题。

在尝试构建我的 ant 构建时,我收到以下错误 com.mvp4g.util.exception.loader.Mvp4gAnnotationException:

我的代码如下:

注释掉的代码是导致错误的代码。当我取消注释 format = new SimpleDateFormat() 语句时,建筑物会中断。否则,它构建得很好。有谁知道是什么原因造成的?我对 GWT 不是很熟悉,我不确定是什么原因造成的......

感谢任何帮助我一直在环顾四周并试图永远解决这个问题!如果您需要我添加更多代码/完整异常,请告诉我!

谢谢...

仅供参考:使用 gwt-2.5.1-2.5.1 jdk1.6.0_43 在 eclipse 中开发

更新:

我可以通过使用以下代码来解决这个问题:

虽然问题在技术上已解决....我会对为什么会这样?谁能详细说明?

0 投票
1 回答
274 浏览

gwt - GWT:无法通过 id 获取 html 元素,因为 rootpanel 返回 null

我是 GWT 的新手。我们正在使用 GWT 2.4.0、jdk 1.6、mvp4g 1.4.0。

我正在尝试构建一个 Web 应用程序,其中我必须在视图中嵌入一些 html 代码,然后必须在该 html 中从视图中获取特定的 id 以添加或删除元素或小部件。我的 html 代码嵌入得很好,但拉起元素不起作用。

这是我的 HTML 文件的样子:

在视图中,我通过以下方式嵌入了此 html 代码:

这部分工作正常并按预期创建视图。使用 F12 我可以在浏览器页面源中找到 div id="clientContainer" 部分。

但在那之后,我试图通过 id "clientContainer" 从该 html 中获取 "div" 元素,并将标签添加为:

这部分没有按预期工作。在我测试时,我发现“RootPanel.get("clientContainer")”返回空值。

我什至尝试过

并且失败以及 Document.get().getElementById("clientContainer") 为空。

我的.gwt.xml是:

谁能指出我错过了什么?

提前致谢。

0 投票
2 回答
151 浏览

java - GWT 导出器从 GWT.create 转换异常;尝试将 mvp4g 与 GWT-Exporter 一起使用,但 GWT.create 不起作用

我尝试使用 GWT-Exporter,当我复制示例时它工作得很好。然后我尝试导出一个 mvp4g Presenter 这是我所做的:

它给了我这个错误:

我查看了代码,发现 GWT.create() 未能成功创建演示者。我尝试创建一个导出类,然后在其上使用 GWT.create,发现即使我不执行 ExporterUtils.exportAll(),我也无法将 GWT.create 与任何实现 Exportable 的类一起使用。Exportable 接口的文档说 GWT.create() 语句返回一个 Exportable。这解释了类转换异常。那么我该如何解决呢?