2

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

4

1 回答 1

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);
}
于 2013-10-17T13:56:00.110 回答