Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SmartGWT imgbutton工具提示_Java_Html_Smartgwt - Fatal编程技术网

Java SmartGWT imgbutton工具提示

Java SmartGWT imgbutton工具提示,java,html,smartgwt,Java,Html,Smartgwt,我试图在ImgButton中添加一些工具提示文本 ImgButton imgButton = new ImgButton(); imgButton.setPrompt("text"); 问题是呈现的HTML图像元素包含“alt”属性 <img src="http://*/button.png" width="24" height="24" align="TEXTTOP" name="isc_Umain" alt="text" border="0" suppress="TRUE">

我试图在
ImgButton
中添加一些工具提示文本

ImgButton imgButton = new ImgButton();
imgButton.setPrompt("text");
问题是呈现的HTML图像元素包含“alt”属性

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

这个alt属性在IE等浏览器中不能正常工作。它将alt属性内容显示为工具提示。因此,我有两个工具提示放置在对方


我需要从HTML中的Img标记中删除alt属性,或者在smartGWT构建其组件时,我需要找出该alt属性插入的位置。

此错误是smartGWT 2.5引入的。在以前的版本(如2.4)中,它运行良好。原因是。在SmartGWT 2.5中,他们在img中添加了对“altText”的支持


但是这个问题在最新版本的SmartGWT中已经解决了

我通过重写
getInnerHTML()
方法并在浏览器为IE时减少
alt=“…”
来解决这个问题

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