Vaadin的窗口扩展了Panel。对Window.setCaption()的调用只调用支持HTML的Panel.setCaption()。但是,当我调用Window.setCaption()时,不支持HTML。不知道发生了什么。
答案 0 :(得分:2)
字幕处理的客户端(gwt)代码不同。 VWindow类使用标题VPanel上的Util.escapeHTML()不会。
VWindow.java:
public void setCaption(String c, String icon) {
String html = Util.escapeHTML(c);
if (icon != null) {
icon = client.translateVaadinUri(icon);
html = "<img src=\"" + Util.escapeAttribute(icon)
+ "\" class=\"v-icon\" />" + html;
}
DOM.setInnerHTML(headerText, html);
}
VPanel.java
public void setCaption(String text) {
DOM.setInnerHTML(captionText, text);
}