use*_*495 0 javascript gwt gojs
我想在GWT中使用goJS。我下载了GOJS javascript,并将其放在存在sampleproject.nocache.js和sampleproject.devmode.js的战争中的sampleproject文件夹中。在sampleproject.html中,我添加了
<script type="text/javascript" language="javascript" src="sampleproject/go.js">
</script>
Run Code Online (Sandbox Code Playgroud)
在我使用的一种观点中
public static native void initGo() /*-{
var $$ = go.GraphObject.make;
}-*/;
Run Code Online (Sandbox Code Playgroud)
当我调用此函数时,会引发异常:
com.google.gwt.event.shared.UmbrellaException:捕获到异常:(ReferenceError)@ com.amazon.ops.client.OpsMenuView :: initGo()([]):go未定义。
谁能帮我这个忙吗?
尝试给js调用加上前缀$wnd.,例如:
var $$ = $wnd.go.GraphObject.make;
Run Code Online (Sandbox Code Playgroud)
正如解释在这里,GWT运行在一个嵌套的框架,您必须使用$wnd来指代顶层窗口。