2012-01-09 2 views
0

Я попытался добавить текст всплывающей подсказки в ImgButton.SmartGWT imgbutton tooltip

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 тега в HTML или мне нужно, чтобы узнать, где этот атрибут альта вставляется в то время как SmartGWT построения его компонентов.

ответ

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

Эта ошибка была введена SmartGWT 2.5. В предыдущей версии, как 2.4, она работает нормально. Причина. В SmartGWT 2.5 они добавили поддержку в «altText» для img.

Но эта проблема была решена в последней версии SmartGWT