Krótka odpowiedź:
W przypadku wątpliwości, należy spojrzeć na wygenerowanego kodu (zdać -gen
argument DEVMODE lub Compiler)
długa odpowiedź :
Będzie kara za wykonanie w trybie widget na prostym elemencie DOM, zawsze. A jeszcze więcej, gdy ten element DOM zostanie utworzony przez analizowanie fragmentu kodu HTML.
Kiedy UiBinder
widzi widżet jako dziecko HTMLPanel
, wygeneruje zastępczy <span>
z wygenerowania unikalnego identyfikatora, a następnie użyć HTMLPanel.addAndReplaceElement
zastąpić ten zastępczy z widgetu.
Więc drugi fragment będzie generować (w przybliżeniu)
HTMLPanel root = new HTMLPanel("<span id='uuid'></span>");
HTMLPanel child = new HTMLPanel("/* Widgets, more HTML. */");
root.addAndReplaceElement(child, "uuid");