vaadin中的Window.setCaption(String)不支持HTML

时间:2013-10-16 21:04:13

标签: vaadin

Vaadin的窗口扩展了Panel。对Window.setCaption()的调用只调用支持HTML的Panel.setCaption()。但是,当我调用Window.setCaption()时,不支持HTML。不知道发生了什么。

1 个答案:

答案 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);
}