我在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
谢谢, 贝内特。
答案 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");
}