2011-06-20 2 views
0

J'ai une application GWT et je souhaite créer une fenêtre contextuelle. C'est de mettre en œuvre une version imprimable d'un écran de données de mon application qui est par ailleurs très difficile à imprimer. Cela doit être une nouvelle fenêtre de navigateur, lancée à partir de mon application GWT. Aucune fonctionnalité n'est requise sur le pop-out, mais je veux que les données soient remplies via GWT.Créer une fenêtre pop-out GWT

Ma question est: comment puis-je implémenter le contenu de la fenêtre du navigateur dans GWT sans avoir à créer une nouvelle application GWT séparée pour cela? Je ne veux pas avoir à réécrire la logique pour récupérer les données en Javascript (c'est ma meilleure option actuelle), mais je ne veux pas non plus avoir à faire une toute nouvelle application GWT et compliquer toutes mes constructions processus.

Il y a quelques autres questions similaires sur StackOverflow à ce sujet et généralement les réponses sont toutes "Pourquoi voulez-vous faire une nouvelle fenêtre de navigateur? C'est une mauvaise pratique!" etc etc. Mon équipe de développement a déjà participé à cette discussion et s'est engagée à ouvrir une nouvelle fenêtre de navigateur. Veuillez donc supposer que c'est ma seule option et me concentrer sur la question que je pose ici. J'ai lu qu'il existe des moyens en Javascript pour peupler le contenu d'une fenêtre de navigateur à partir d'une autre fenêtre (par exemple http://www.javascripter.net/faq/writingt.htm), donc c'est peut-être une option, mais je n'ai aucune idée de comment faire cela dans GWT.

Merci!

+0

J'ai trouvé une réponse sur StackOverflow pour mon idée d'écrire dans l'autre fenêtre depuis la fenêtre d'origine: http://stackoverflow.com/questions/4167570/opening-a-new-window-with-a-widget-in -gwt # 4205058. Cela semble fonctionner, donc je suis cette idée pour le moment. Toutes les autres suggestions sont toujours les bienvenus. – user700774

Répondre

1

Vous pourriez créer une URL distincte spécifiquement pour la "vue imprimable" de votre formulaire, et y créer un lien en utilisant le Anchor qui pointe vers cette URL avec une cible de "_blank" également. Cela pourrait tout encore être géré dans votre application actuelle.