javascript - GWT 2.8 的 JsInteropt 错误

标签 javascript java gwt

我有这门课:

package br.com.frame.client.teste;
@JsType
public class TesteJsInteropt {

public int b = 5;
}

和我的 head html 代码 JavaScript

<script type="text/javascript">
var a = new br.com.frame.client.teste.TesteJsInteropt();
alert(a.b);
</script>

执行项目时,我在控制台 chrome 中收到此错误:

Uncaught ReferenceError: br is not defined

最佳答案

看起来导出不起作用。您应该检查 -generateJsInteropExports 标志是否已启用(如果此标志未打开,则导出将被忽略)。 另外,请注意 GWT 脚本加载的异步性质;您的上述代码可能无法正常工作,因为在执行 new br.com.frame.client.teste.TesteJsInteropt(); 时,GWT 应用程序尚未完全加载。

一个可能的解决方案是在完成加载时从应用程序入口点调用 native JS 回调。

关于javascript - GWT 2.8 的 JsInteropt 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43146294/

相关文章:

javascript - 下拉菜单不会保持打开状态 bootstrap 4

javascript - JS Number.MAX_SAFE_INTEGER 和 MAX_VALUE 有什么区别?

java - 我应该为 POST HTTP 请求的 Content-Length 使用什么值?

java - 如何将这个程序分成几个类

javascript - 逐步更改文本大小和颜色

javascript - 如何使用 AngularJS 中的另一个输入更改密码验证?

java - 如何在首次运行时配置应用程序?

GWT 模块和网页

java - 在 GWT 应用程序中显示 PDF 文件

java - GWT 应用程序中 Guava 模块的正确名称是什么?