【发布时间】:2012-05-03 10:46:22
【问题描述】:
运行 GWT 应用程序时出现此错误:
java.lang.AssertionError: This UIObject's element is not set; you may be missing a call to either Composite.initWidget() or UIObject.setElement()
public class MainView extends Composite implements HeaderPresenter.MyView {
// Code omitted
}
在 Gin ClientModule.java configure() 函数中,我有以下代码:
bindPresenter(HeaderPresenter.class, HeaderPresenter.MyView.class,
MainView.class, HeaderPresenter.MyProxy.class);
在视图类中,initWidget() 被正确调用并与小部件一起传递,什么可能导致错误?
【问题讨论】:
-
我的应用程序曾经使用我在基于 UiBinder 视图的 bindPresenter 中使用的视图。但是由于某种原因,我需要使用从 Composite 扩展的普通 GWT 小部件的视图。现在不行了。
-
你应该发布更多关于你的
MainView类的代码。
标签: gwt dependency-injection guice gwt-gin gwt-platform