SmartGWT всплывающая подсказка - PullRequest
0 голосов
/ 09 января 2012

Я пытался добавить текст подсказки к 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 в виде всплывающей подсказки. Итак, у меня есть две подсказки друг к другу.

О теге Img и атрибуте alt

Мне нужно удалить атрибут alt из тега Img в HTML, или мне нужно выяснить, где этот атрибут alt вставляется во время создания его компонентами smartGWT.

Ответы [ 2 ]

1 голос
/ 11 января 2012

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

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

0 голосов
/ 11 января 2012

Я решил эту проблему, переопределив метод getInnerHTML() и вырезав alt="...", если браузер IE.

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