Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.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
在gwt中显示svg文件_Gwt_Svg - Fatal编程技术网

在gwt中显示svg文件

在gwt中显示svg文件,gwt,svg,Gwt,Svg,我是gwt新手,在我的应用程序中,我必须显示从服务器获取的svg文件。 问题是我能够从服务器端获取svg文件并使用HTMLPanel显示。 但是事件不会被触发,比如鼠标在上面,拖放事件等等 svg文件,他们不会被解雇。 请让我知道如何解决这个问题 下面是我的代码 image=newhtmlpanel(response.getText()); rootPanel.add(图像) 提前感谢,, Pradeep我猜您是想将SVG XML或数据URI显示为HTML?如果是这样,该文本将不会生成任何事件,

我是gwt新手,在我的应用程序中,我必须显示从服务器获取的svg文件。 问题是我能够从服务器端获取svg文件并使用HTMLPanel显示。 但是事件不会被触发,比如鼠标在上面,拖放事件等等 svg文件,他们不会被解雇。 请让我知道如何解决这个问题

下面是我的代码 image=newhtmlpanel(response.getText()); rootPanel.add(图像)

提前感谢,,
Pradeep

我猜您是想将SVG XML或数据URI显示为HTML?如果是这样,该文本将不会生成任何事件,只有
HTMLPanel
会生成事件。以下代码应允许您将处理程序添加到
HTMLPanel

image.addDomHandler(新的MouseOverHandler(){
@凌驾
MouseOver上的公共无效(MouseOverEvent事件){
System.out.println(“鼠标悬停”);
}
},MouseOverEvent.getType());

以相同的方式附加其他事件处理程序。

1)您能否显示您尝试触发和处理鼠标事件的代码?2) 如果将整个svg结构添加为文本,则元素不会被视为任何GWT对象,只会被视为纯html,因此不会附加任何事件处理程序,我从下面的链接中读到的是,我们不需要在gwt中显式地编写任何鼠标悬停事件。svg文件中的事件将被触发。因此,我没有编写任何事件处理程序。是的,你是对的,整个svg文件被视为一些文本。那么我如何解决?