我们有一个使用 UIBinder 构建的现有 UI,其 ui.xml 文件包含以下层次结构:
<ui:UiBinder>
<div>
Multiple <span> or <a> separated by verbatim HTML (like | separators).
我需要用列表框替换其中一个 anchor 。
有没有办法在不使用 HTMLPanel 替换 div 并将所有 anchor 更改为其他内容的情况下进行此转换?
如果我尝试在其中粘贴 gwt:ValueListBox 或 gwt:ListBox,我会收到一条错误消息,指出我无法将两者混合使用。我也不能在 UIBinder 下有多个子项(例如 div 和 HTMLPanel)。
如果我唯一的选择是将所有内容都转换为小部件,那么对于 和 项目的适当转换是什么?
最佳答案
在 UIBinder 中,HTMLPanel
可以包含 HTML 元素和 GWT 小部件,但 HTML 元素只能包含其他 HTML 元素。
只需替换顶级div
与 HTMLPanel
,然后仅替换特定的 <a>
anchor 与 gwt:ListBox
.
关于gwt - 如何使用 UIBinder 混合 HTML 和 GWT 小部件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6494385/