javascript - 在 AbstractJavaScriptExtension 类中调用 JavaScript 函数

标签 javascript jquery vaadin

我想在 vaadin 中调用 javascript 函数。它是一个 AbstractJavaScriptExtensionthis.callFunction("removeNode"); 不会触发 javascript 函数。这是错误还是我做错了什么?

@Override
public void remove() {
    super.remove();
    fireRemoveNode();
    this.callFunction("removeNode");
}

JavaScript 代码:

window.vaadin_components_graph_Node = function() {
        var self = this;
        var state = this.getState();

...

        this.removeNode = function() {
            console.log("CALL FUNCTION", "remove node")
            $(node).remove();
        }
};

最佳答案

删除 AbstractJavaScriptExtension 后,您将无法调用 JavaScript 函数。尝试将此 JavaScript 调用置于另一个方法中,不要调用 remove();

关于javascript - 在 AbstractJavaScriptExtension 类中调用 JavaScript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29817824/

相关文章:

checkbox - Vaadin - 如何将复选框组件添加到树中?

grails - 使用 Vaadin 7 + Grails 2.3 的基本问题(持久化、领域类设计、获取 Hibernate Session)

CSS 标签样式 Vaadin

javascript - componentWillReceiveProps 包含多个 if

javascript - 根据 URL 创建变量

Javascript 错误 myfuntion.create 不是函数

javascript - 与 JS 冲突 - 目标是第一个扩展器,而不是单击的扩展器。

javascript - 使用 jQuery、Ajax 和 PHP 的动态相关选择框

javascript - 获取一段 Javascript 来处理我的 Jquery 幻灯片表单

javascript - 如何将脚本添加到 React 组件并用作构造函数