问题标签 [gwt-gin]

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 投票
1 回答
307 浏览

gwt - 向所有演示者添加用户类

我对 GIN 有一个模糊的理解,但它可以用于注入演示者等。

我正在尝试将自制的“用户”类注入我的所有演示者,以获取当前登录的用户。

我已经在我的 User 类的构造函数中添加了 @Inject,并将 User 添加到我的 GIN 模块中......但除此之外,我完全迷失了。我是否将它绑定到我的应用程序演示者(尝试过,但由于用户没有扩展我的 AppPresenter,我得到一个错误)?作为单身人士?这甚至是传递这些数据的正确方法吗?

我讨厌在这里发布这个(不是在寻找免费的家庭作业),但我在其他任何地方都找不到像样的教程/示例。

非常感谢提前。

0 投票
1 回答
1091 浏览

gwt - Gwt-调度注入

要使用 gwt-dispatch,我们创建一个对象,如:

有没有办法通过注入来做到这一点,我的意思是如何将这个DispatchAsync对象注入到我们需要使用它的其他类中。

这是与@Inject注释有关的东西!

0 投票
3 回答
4374 浏览

gwt - 注入 EventBus GWT

试图将事件总线注入组件,但我得到“没有默认(零参数)构造函数”。错误。任何线索我做错了什么?GIN 很新,所以它可能是微不足道的..

这是我的代码:

模块:

注射器:

以及我尝试注入的组件:

它给了我这个错误日志:

0 投票
1 回答
1415 浏览

gwt - GWT GIN HOW TO:远程服务注入

gin 教程似乎暗示要注入远程服务,您需要做的就是用@Inject.

您是否仍然需要在某个模块中定义它,或者您可以使用它进行注释@Inject并且它会起作用?

0 投票
1 回答
1860 浏览

gwt - GWT MVP 何时以及如何使用依赖注入

我们正在使用 MVP 模式和 GWT,我想知道应该如何以及何时使用依赖注入。

我们有一个 App Controller、Presenters、Views 和 Model 代码。通过阅读http://code.google.com/p/google-gin/wiki/GinTutorial#whb上的 GIN 教程,您似乎应该尽可能在最高级别使用它(所以在 App Controller 中)。

我应该用它来创建我的演示者,所以我可以做 injector.getPresenter();

0 投票
3 回答
847 浏览

gwt - 使用带有 ANT 的 GUICE 编译 GWT 项目

我可以成功编译源代码,但是当我遇到这个 ant 任务时:

我收到这些错误:

GUICE 绑定应该是自动的,知道如何修复它吗?

0 投票
2 回答
943 浏览

java - 如何注入“运行时”依赖项,例如在应用程序启动时不可用的登录用户?

我只是没有得到这个:

我在我的 java GWT 应用程序中使用 Gin 来做 DI。登录屏幕集成到完整的应用程序窗口中。用户登录后,我想将用户对象注入其他类,如我创建的 GUI Presenters,所以我相信我有某种运行时依赖。我怎么做?

我能想到的一种解决方案是:

因此,当用户成功登录并且我有对象时,我在其中设置了静态属性LoggedInUserFactory,但这仅Presenter在用户登录后创建的情况下才有效,而事实并非如此。

或者我应该使用全局静态注册表?我只是不喜欢在我的类中有静态依赖项的想法。

非常感谢任何输入。

0 投票
1 回答
1288 浏览

gwt - 在由 ui:binder 创建的小部件上使用 GIN 注入的 Spring ROO GWT

我正在尝试访问 ui:binder 组件中的一些对象,但不确定如何访问 eventBus、requestFactory 等而不编写让我彻夜难眠的讨厌代码(另请注意,我对JAVA,背景是 Perl/Python/PHP)。

我的 ui.xml 文件:

以这种方式注入 eventBus 失败,com.ig.client.scaffold.ui.widget.R 没有默认(零参数)构造函数。

因此,根据错误消息,我创建了一个 UIFactory,然后我收到一个错误... '{style.entityComponent}'> missing required attribute(s): eventBus Element ... (似乎它正在尝试查找ui:binder 样式表中的 eventBus。

从过去几天的阅读和阅读以及更多阅读中,我没有看到任何人直接在绑定到 ui:binder 小部件的视图中访问 eventBus、requestFactory 和 historyController,这导致得出的结论是这可能不是最佳实践反正。

假设我有一个对象,我们称它为 Proxy,proxy 包含 handleButtonClick,然后调用 eventBus.doSomething()。如何将此 Proxy 对象链接到 ui:binder 小部件,而无需实例化它或不必将其传递给每个小部件?

是否可以在接口上进行 GIN 注入,然后通过类 R 实现该接口,然后以某种方式包含我正在寻找的对象?

欢迎任何可行的解决方案,只需寻找一个示例(Java n00b 可以理解),它基本上可以让我将前端与 ROO 创建的其他服务连接起来。

谢谢J

0 投票
1 回答
1343 浏览

gwt - GIN & GWT:将表示层与视图绑定

我正在尝试将 GWT 视图与其表示层绑定,但它似乎没有做任何事情。

这是一个 Spring Roo GWT 生成的项目,我正在尝试尽可能使用给定的脚手架。视图是一个简单的按钮 (R.ui.xml),视图的其余部分在 R.java 中定义:

主持人:

对于我的 GIN 模块,我使用 ...client.scaffold.ioc 包中生成的 ScaffoldModule :

在 GWT 开发模式控制台中,“ScaffoldModule 配置”永远不会显示,但生成的脚手架似乎绑定得很好,因为事件可以顺利地从组件传递到组件,除非绑定神奇地发生在其他地方并且已经死了代码。

当我将 bind(RPresenter.Display.class).to(R.class) 放入时,它似乎没有进行绑定。我在 GWT 控制台中得到的唯一输出是“Button clicked”,它在视图中被调用,然后就没有了。我显然错过了一些东西,有什么想法吗?

0 投票
2 回答
1296 浏览

gwt - GWT & GIN:如何使用 UIBinder 将 PlaceController 注入小部件

我有一个在 UIBinder 中使用的 InlineLabel 子类。如何通过 GIN 将 PlaceController 注入其中,以便在 UIBinder 中使用小部件?(回想一下,UIBinder 需要一个无参数的构造函数。)

如果这不可能,那么让小部件可以使用 PlaceController 以便小部件在 onClick() 事件期间可以使用它的最干净的方法是什么?

编辑:

在这种情况下,我不确定 MVP 是否真的是最好的解决方案(不过,我很高兴你改变主意。)

我将在我的 UIBinder foo.ui.xml 文件中声明许多这样的 InlineLabel 实例。如果我实现 MVP,这意味着将这些实例中的每一个声明为视图中的 @UiField 成员。当我有这么多的时候,这变得相当笨拙。这就是为什么我希望以半自动的方式将 PlaceController 注入每个 InlineLabels 中,并避免手动将它们连接到视图中。

如果有办法将演示者注入到每个 InlineLabels 中,这也是可以接受的……那么委托可以执行如下操作: