JsInteropt与GWT 2.8出错

时间:2017-03-31 17:15:12

标签: javascript java gwt

我有这堂课:

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

1 个答案:

答案 0 :(得分:2)

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

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