2014-08-29 53 views
0

我想在legacy-html文件中嵌入一些smartgwt(无法更改该文件)。 现在我知道,我只能说SmartGWT通过编号查找元素

BaseWidget.setHtmlElement(<element>) 

的问题是找到了,它有一个唯一的ID,但我发现的唯一的事情着眼于整个结构是

DOM.getElementById(<id>) 

但这是GWT而不是SmartGWT,是不是只有通过SmartGWT才能做到这一点?

回答

1

使用GWT的DOM.getElementById()方法很好。 SmartGWT扩展了GWT。对于核心操作(如通过ID检索元素),SmartGWT使用GWT API,否则SmartGWT只会在GWT中复制功能。

DOM.getElementById()是GWT的Document.getElementById()方法的一个包装。 SmartGWT的Showcase调用Document.getElementById()来隐藏“Loading”消息:
https://code.google.com/p/smartgwt/source/browse/trunk/samples/showcase/src/com/smartgwt/sample/showcase/client/Showcase.java?r=2900#707