1

GWT アプリケーションで JS オーバーレイ オブジェクトを使用しています。アプリケーションをデバッグするときに、Overlay オブジェクトの値を確認できません。GWT オーバーレイ オブジェクトの使用の制限ですか? Overlayオブジェクトがネイティブオブジェクトだからですか..?制限である場合、GWT でオーバーレイ オブジェクトのデバッグ サポートを提供する予定はありますか?

【画像がアップできません。デバッグウィンドウに表示されているものを入力してください]

> 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 に答える