Vaadin 的窗口扩展了面板。对 Window.setCaption() 的调用只需调用支持 HTML 的 Panel.setCaption()。但是,当我调用 Window.setCaption() 时,不支持 HTML。不知道发生了什么。
问问题
713 次
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 回答