javascript - 如何在普通的旧 javascript 中访问 GWT 生成的对象?

标签 javascript gwt

我正在使用 GWT 开发网络应用程序。我使用 GWT 将我的 java 代码编译成 JavaScript 库。然后我想在 <script></script> 之间的 HTML 页面中以普通的旧 JavaScript 使用该库。 .

例如,假设我的 java 类要使用 GWT 编译器进行 JavaScript 化:

package org.mycompany;

public class MyGWT {

    int myAttribute;

    public int myMethod(int value) {
        return value*2;
    }
}

我想像那样在 JavaScript 中使用它:

<html>
<head>
<script src="myGWTLib.nocache.js"></script>
<script>
    var myGWT = new MyGWT();
    window.alert(myGWT.myMethod(4));
</script>
</head>
<body>
</body>
</html>

是否有一种标准方法可以在 GWT java 类中公开构造函数、属性和方法,从而使它们可以在普通的旧 JavaScript 中访问?

(也许这是微不足道的,但我没有找到任何明确的程序来做到这一点!)。

最佳答案

这就是原因GWT-Exporter已创建。

GWT 3.0 将添加 JsInterop,这将基本上弃用 gwt-exporter。

关于javascript - 如何在普通的旧 javascript 中访问 GWT 生成的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25489461/

相关文章:

css - GWT css资源混淆错误

javascript - 如何将 Label、Button 或 TextArea 保持为单行?

GWT:FlexTable 与 Table

javascript - jquery数据表添加行未定义?

javascript - 日期选择器日期范围: max date's min date = start day + 1 day

javascript - 如果语句不起作用,可能是一些基本问题

javascript - 为什么我的 Mongoose 查询没有更新 MongoDB 数据库中嵌套数组中的值?

java - 如何添加复合小部件: This widget's parent does not implement HasWidgets

javascript - 在 GWT (JSNI) 中将字符串转换为 JSON 对象

javascript - 以编程方式创建 IFrame 并返回其位置。搜索