Vaadin将Javascript添加到自定义布局

时间:2015-05-18 15:27:53

标签: javascript vaadin

我已经阅读了有关此主题的其他帖子。 我只是想澄清一下,vaadin真的没办法:

  • 创建自定义布局html文件,例如custom.html;
  • 将java脚本文件导入其中,然后......;
  • 从html文件中调用js函数,就像通常那样?

目前我在我的Vaadin \ themes(项目)\ layouts中有home.html,在Vaadin \ js \ custom.js中有一个javascript库。 在我的Panel类中,我有注释@JavaScript({"vaadin://js/custom.js"}),在我的html中,我尝试了<script type="text/javascript" src="custom.js"></script>

我在html文件中有一些超链接,需要在点击时调用js函数。

如果可能的话,任何信息都会有帮助吗?

1 个答案:

答案 0 :(得分:1)

无法直接从您的html布局调用它。请注意,您的自定义html文件只是一个布局,因此Vaadin使用您的布局和服务器端代码生成自己的html。这就是为什么你的<script>注释不仅是多余的 - 它根本就没用了。

然而,仍然可以使用Vaadin调用JavaScript。使用侦听器,您可以从服务器调用客户端代码:

ok.addClickListener(new ClickListener()
{
    @Override
    public void buttonClick(ClickEvent event)
    {
        JavaScript.getCurrent().execute("itsHot()");
    }
});