2009-09-09 8 views
0

Dans le cadre de mon application GWT, j'ai une méthode POST qui accepte un fichier (donc je dois utiliser la soumission de formulaire) et renvoie une liste mise à jour d'éléments en XML. J'utilise le GWT formPanel pour le faire. Le panneau de formulaire redirige les résultats de la publication dans un cadre iframe distinct. En utilisant l'inspecteur de dom je peux voir que les résultats sont réellement là. Malheureusement GWT récupère les résultats avec iframe.contentWindow.document.body.innerHTML. Comme mes résultats sont renvoyés en utilisant le type de contenu text/xml, l'analyseur xml du navigateur est utilisé, et évidemment le DOM html ne s'applique pas. Je suis coincé maintenant pour apprendre à connaître le javascript correct pour obtenir le contenu xml.Récupération des résultats XML d'une commande POST

Répondre

0

La solution était réellement facile. Renvoyez juste iframe.contentWindow.document et analysez le résultat. Bien sûr que "Document" est un com.google.gwt.dom.client.Document et non un com.google.gwt.xml.client.Document. En outre, comme la poignée de cadre n'est pas visible pour les enfants, la classe entière FormPanel doit être réimplémentée (copiée).

Questions connexes