2012-01-09 21 views
0

我試圖添加一些工具提示文本到ImgButtonSmartGWT imgbutton工具提示

ImgButton imgButton = new ImgButton(); 
imgButton.setPrompt("text"); 

問題是呈現的HTML-Image元素包含「alt」屬性。

<img src="http://*/button.png" width="24" height="24" align="TEXTTOP" name="isc_Umain" alt="text" border="0" suppress="TRUE"> 

而這個alt屬性在IE瀏覽器中不能正常工作。它將alt屬性內容顯示爲工具提示。所以我有兩個放在彼此的工具提示。

About Img tag and alt attribute

我需要刪除從IMG標記的alt屬性在HTML或者我需要找出同時SmartGWT的構建及其組件這個alt屬性插入。

回答

0

我已經解決了這個問題的最新版本,通過重寫getInnerHTML()方法和削減alt="..."如果瀏覽器是IE解決。

if (JS.isIE()) { 
     imgButton = new ImgButton() { 
      @Override 
      public String getInnerHTML() { 
       return super.getInnerHTML().replaceFirst("alt=\'[^\n]*?\'", ""); 
      } 
     }; 
    } else { 
     imgButton = new ImgButton(); 
    } 
1

此Bug已由SmartGWT 2.5引入。在2.4之前的版本中,它工作正常。原因是 。在SmartGWT 2.5中,他們在「altText」中增加了對img的支持。

但這個問題已經在SmartGWT的