我已经阅读了有关此主题的其他帖子。 我只是想澄清一下,vaadin真的没办法:
目前我在我的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函数。
如果可能的话,任何信息都会有帮助吗?
答案 0 :(得分:1)
无法直接从您的html布局调用它。请注意,您的自定义html文件只是一个布局,因此Vaadin使用您的布局和服务器端代码生成自己的html。这就是为什么你的<script>
注释不仅是多余的 - 它根本就没用了。
然而,仍然可以使用Vaadin调用JavaScript。使用侦听器,您可以从服务器调用客户端代码:
ok.addClickListener(new ClickListener()
{
@Override
public void buttonClick(ClickEvent event)
{
JavaScript.getCurrent().execute("itsHot()");
}
});