GWTP DOM.getelementbyid()和Document.get()。getelementbyid()返回null

时间:2014-01-17 21:27:36

标签: dom gwt uibinder gwtp

我在uibinder中添加了所有输入元素,当我尝试访问onbind()中的DOM.getElementById()时,它返回null。

尝试在OnReveal()中调用DOM.getelementbyid(),它返回元素但是,Textbox.wrap()抛出

java.lang.AssertionError: A widget that has an existing paent widget may not be added to the detach     list
at com.google.gwt.user.client.ui.RootPanel.detachOnWindowClose(RootPanel.java:136)
at com.google.gwt.user.client.Textbox.wrap(Textbox.java:69). 

但是,没有任何帮助。请帮我解决这个问题。什么地方出了错?没有JSNI

谢谢, 贝内特。

1 个答案:

答案 0 :(得分:0)

仅当请求的窗口小部件实际附加到DOM.getElementById时,才能使用

DOM。在这种情况下,它可能无法附加到DOM。要执行此调用,您需要从onLoad()

调用该方法

文件:

protected void onLoad()
This method is called immediately after a widget becomes attached to the browser's document.

示例:

@Override
void onLoad()
{
    DOM.getElementById("id");
}