0

我想将 goJS 与 GWT 一起使用。我下载了 GOJS javascript 并将其放在存在 sampleproject.nocache.js 和 sampleproject.devmode.js 的 war 下的 sampleproject 文件夹中。在 sampleproject.html 我添加了

<script type="text/javascript" language="javascript" src="sampleproject/go.js"> 
</script>

在我使用的一个视图中

public static native void initGo() /*-{
    var $$ = go.GraphObject.make;
}-*/;

当我调用这个函数时,抛出异常:

com.google.gwt.event.shared.UmbrellaException:捕获异常:(ReferenceError)@com.amazon.ops.client.OpsMenuView::initGo()([]): go 未定义。

谁能帮我解决这个问题?

4

2 回答 2

5

尝试在 js 调用前加上$wnd.,例如:

var $$ = $wnd.go.GraphObject.make;

正如这里所解释的,GWT 在嵌套框架中运行,您必须使用它$wnd来引用顶级窗口。

于 2014-07-27T23:07:42.050 回答
1

确保你把这个声明:

<script type="text/javascript" language="javascript" src="sampleproject/go.js"> 
</script>

声明之前 <script src="sampleproject.nocache.js">

于 2014-07-27T20:25:45.770 回答