0

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

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

提前致谢, 普拉迪普

4

1 回答 1

0

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

image.addDomHandler(new MouseOverHandler() {

    @Override
    public void onMouseOver(MouseOverEvent event) {
        System.out.println("Mouse over");
    }
}, MouseOverEvent.getType());

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

于 2013-11-05T03:00:36.280 回答