不工作我有使用GinInjector,一个新的项目中,我使用GWT-查看样复合等依赖注入GWT 2.1
我已经注入在主菜单中(如下像ProductList
)的项目。这工作正常!
某处我想从一个小组件到我的主菜单中的一个项目的参考,以便更新它。我尝试这样注入它:
public class ProductForm extends Composite {
...
@Inject
ProductList list;
....
}
但是,当我使用list
我总是null
。因此,ProductList
这样定义:
public class MyModule extends AbstractGinModule {
...
@Override
protected void configure() {
bind(ProductList.class).asEagerSingleton();
bind(ProductForm.class).asEagerSingleton();
}
...
}
任何想法我做错了什么?!
解决方案: 我没有提到ProductForm是使用UiBinder的的@UIField标签,以便将其注入将创建一个新的对象,而不是一个使用UiBinder的创建的产品列表的元素。
我不得不重构代码以包含演示者和事件总线,以便不需要视图之间的直接引用(除了@UIField属性)。
请向我们展示您获取ProductList对象的代码。 – pjulien 2011-03-20 14:31:27
你是否回答了你的问题? – Snekse 2011-03-22 17:51:39