2012-01-09 9 views
0

ImgButtonにいくつかのツールチップテキストを追加しようとしました。SmartGWT 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属性の内容をツールチップとして表示します。だから私は2つのツールチップが置かれている。

About Img tag and alt attribute

私はHTMLにimgタグからalt属性を削除する必要があるか、私はsmartGWTはそのコンポーネントを構築しながら、このalt属性が挿入されている場所を見つける必要があります。

答えて

0

の最新バージョンで解決されました。

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

このバグはSmartGWT 2.5によって導入されました。 2.4のような以前のバージョンではうまくいきました。その理由は 。 SmartGWT 2.5では、imgに「altText」のサポートを追加しました。

しかし、この問題は、私はgetInnerHTML()メソッドをオーバーライドして、ブラウザがIEの場合alt="..."を切り下げることで、この問題を解決してきましたSmartGWT