javascript - Vaadin 将 Javascript 添加到自定义布局

标签 javascript vaadin

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

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

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

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

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

最佳答案

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

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

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

关于javascript - Vaadin 将 Javascript 添加到自定义布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30307205/

相关文章:

vaadin - 在 vaadin 网格中启用自动换行(多行)

javascript - UserReport 和 Turbolinks - 如何使 JS turbolinks 兼容?

java - Vaadin - 如何停止等待服务器响应?

gradle - Vaadin Gradle项目中升级Spring Boot版本时出错

css - GWT Polymer Vaadin 网格水平滚动条

vaadin - 如何在 Vaadin 中高效渲染子元素的动态列表

javascript - 在组件 A 中打印组件 B - vue.js

javascript - JQuery View 中的 item.ID

javascript - map 不是 map

javascript - MVC Controller 返回 JSON 列表