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

标签 gwt uibinder

我们有一个使用 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 元素。

只需替换顶级divHTMLPanel ,然后仅替换特定的 <a> anchor 与 gwt:ListBox .

关于gwt - 如何使用 UIBinder 混合 HTML 和 GWT 小部件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6494385/

相关文章:

java - DOM 元素无法通过 GWT native 函数调用的 javascript 访问

GWT FlexTable 性能和优化

java - GWT:mvn 目标期间资源使用率高

gwt - GWT移动开发

java - 调试/查看 GWT 生成的 java 代码的源代码

html - 如何实现这种布局?

gwt - 如何在GWT UiBinder XML中使用?你能逃脱吗?

java - 无法在 GAE 上部署 - 使用 vaadin-gwt-polymer-elements 1.7.0.0 的应用程序

java - 我可以同时使用默认构造函数和@UiConstructor吗?

css - 在 GWT UiBinder 中设置 "filter"css 值时发出警告