不工作我有使用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