Java gwt自定义小部件包装方法
我的自定义小部件如下所示Java gwt自定义小部件包装方法,java,javascript,gwt,Java,Javascript,Gwt,我的自定义小部件如下所示 public class CustomWidget extends Composite { public static CustomWidget wrap(com.google.gwt.dom.client.Element element) { assert Document.get().getBody().isOrHasChild(element); CustomWidget customWiget = new Custo
public class CustomWidget extends Composite {
public static CustomWidget wrap(com.google.gwt.dom.client.Element element) {
assert Document.get().getBody().isOrHasChild(element);
CustomWidget customWiget = new CustomWidget(element);//this line is still ok,customWidget has value
customWiget.onAttach();//i get Caused by: java.lang.NullPointerException: null
RootPanel.detachOnWindowClose(customWiget);
return button;
}
protected CustomWidget(com.google.gwt.dom.client.Element element) {
setElement(element);
}
}
我的wrap方法写得正确吗?我在我评论的地方得到了错误
Element element = DOM.getElementById( object );
CustomWidget testKeyValue= CustomWidget.wrap(element);
请检查该元素!=此行后为空:
Element element = DOM.getElementById( object );
断言可能是错误的,因此您当前的代码只会在onAttach中失败。请检查该元素!=此行后为空:
Element element = DOM.getElementById( object );
断言可能是错误的,因此您当前的代码只会在onAttach中失败