2013-10-16 48 views

回答

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); 
} 
+0

你似乎很熟悉這個;我是一個新手。 我問的原因是在圖標按鈕中可以點擊的標題,就像「x」按鈕是關閉窗口。我在API中找不到這方面的條款。 創建我自己版本的vaadin窗口並將我的自定義按鈕放在標題中使用「X」作爲排序模板有多難? – user2040457

+0

我剛看到你的問題後檢查了源,但我真的不知道擴展vaadin窗口有多難。 – raffael