2013-07-20 4 views
1

J'utilise des objets JS Overlay dans mon application GWT. Lors du débogage de l'application, je ne suis pas en mesure de voir la valeur de l'objet Overlay. Est-ce une limitation de l'utilisation des objets de superposition GWT.? Est-ce parce que l'objet Overlay est un objet natif ..? Si c'est une limitation, y a-t-il un plan futur pour apporter le support de débogage pour les objets Overlay dans GWT.Débogage de l'objet Superposition GWT dans Eclipse

[Je n'arrive pas à télécharger des images. En train d'écrire ce que je vois dans la fenêtre de débogage]

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

Version 2.5.1 GWT

+0

Je vois ci-dessous deux billets liés à ma question. mais je ne sais pas si elle est connectée au débogage Eclipse. https://code.google.com/p/google-web-toolkit/issues/detail?id=2912 https://code.google.com/p/google-plugin-for-eclipse/issues/detail ? id = 95 – suresh

+0

Un bloc de code serait utile, étendez JavaScriptObject car si c'est le cas, vous pouvez l'imprimer avec Window.alert (new JSONObject (client) .toString()); –

Répondre

1

types de recouvrement dans GWT sont une bête très spéciale et sont mises en œuvre en utilisant la réécriture bytecode. Voir https://code.google.com/p/google-web-toolkit/wiki/OverlayTypes pour (peut-être un peu désuet) les détails.

Comme Suresh points out in the comments, il existe un support de bas niveau pour GWT mais les IDE doivent l'utiliser pour une intégration transparente.

Pending that integration, vous pouvez utiliser la classe utilitaire directement dans la vue « regarder » (ou similaire) dans votre IDE au cours d'une session de débogage:

com.google.gwt.core.ext.debug.JsoEval.call(MyJso.class, myJso, "myMethod") 
1

Cette imprimera la chaîne JSON du JavscriptObject.

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

// Popup window 
Window.alert(new JSONObject(customer).toString()); 
+0

Merci pour votre réponse. ça aide. – suresh