2

Vaadin の Window は Panel を拡張します。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 に答える