如何使用UIBinder混合HTML和GWT小部件?

Uri*_*Uri 4 gwt uibinder

我们有一个使用UIBinder构建的现有UI,其ui.xml文件包含以下层次结构:

<ui:UiBinder>
<div>
Multiple <span> or <a> separated by verbatim HTML (like | separators).
Run Code Online (Sandbox Code Playgroud)

我需要用列表框替换其中一个锚点.

有没有办法在不用HTMLPanel替换div并将所有锚点更改为其他内容的情况下进行此转换?

如果我尝试在那里粘贴gwt:ValueListBox或gwt:ListBox,我会收到一条错误消息,我不能将它们混合在一起.我也不能在UIBinder下有多个子节点(例如div和HTMLPanel).

如果我唯一的选择是将所有内容转换为小部件,那么适当的转换和项目是什么?

Pet*_*ego 13

在UIBinder中,HTMLPanel可以包含HTML元素和GWT小部件,但HTML元素只能包含其他HTML元素.

只需更换顶层divHTMLPanel,然后只更换特定的<a>gwt:ListBox.

  • ...当然,在你的Java代码中,你可能需要`扩展Composite`和`initWidget`而不是`extends Widget`和`setElement`. (4认同)