我有这堂课:
package br.com.frame.client.teste;
@JsType
public class TesteJsInteropt {
public int b = 5;
}
和my html的代码JavaScript
<script type="text/javascript">
var a = new br.com.frame.client.teste.TesteJsInteropt();
alert(a.b);
</script>
执行项目时,我在控制台chrome中收到此错误:
未捕获的ReferenceError:未定义br
答案 0 :(得分:2)
看起来导出它不起作用。您应该检查是否已启用-generateJsInteropExports
标志(如果此标志未打开,则忽略导出)。
另外,请注意GWT脚本加载的异步性质;您的上述代码可能无效,因为在您执行new br.com.frame.client.teste.TesteJsInteropt();
时,GWT应用程序未完全加载。
可能的解决方案是在完成加载时从应用程序入口点调用本机JS回调。