1

我在我的 GWT 应用程序中使用 JS Overlay 对象。调试应用程序时,我看不到 Overlay 对象的值。是使用 GWT 覆盖对象的限制吗?是因为 Overlay 对象是本机对象..?如果是限制,是否有任何未来计划为 GWT 中的 Overlay 对象带来调试支持。?

[我无法上传图片。所以输入我在调试窗口中看到的内容]

> customer= JavaScriptObject$ (id=52)
  > hostedmodeReference= JsValusOOPHM (id=183)
    > value= BrowserChannel$JsObjectRef (id=188)
        refId= 2

GWT 版本 2.5.1

4

2 回答 2

1

GWT 中的覆盖类型是一种非常特殊的野兽,它使用字节码重写来实现。有关(可能有点过时)的详细信息,请参阅https://code.google.com/p/google-web-toolkit/wiki/OverlayTypes 。

正如 Suresh在评论中指出的那样,GWT 中对它有低级别的支持,但是 IDE 必须使用它来实现无缝集成。

在进行集成之前,您可以在调试会话期间直接在 IDE 的“监视”视图(或类似视图)中使用实用程序类:

com.google.gwt.core.ext.debug.JsoEval.call(MyJso.class, myJso, "myMethod")
于 2013-07-22T08:18:59.603 回答
1

这将从 JavscriptObject 打印 json 字符串。

// Print it to the log
GWT.log(new JSONObject(customer).toString()); 

// Popup window
Window.alert(new JSONObject(customer).toString()); 
于 2013-07-21T20:38:18.043 回答