2010-04-12 8 views
0

J'ai créé une application gwt dans laquelle j'ai besoin d'afficher une série de pages jsp. les pages jsp sont présentes dans un cadre gwt qui est lui-même présent dans un Tabpanel. Maintenant, je dois fermer le panneau à onglets automatiquement dès que l'utilisateur entre la valeur dans une page jsp et l'envoyer. Quelqu'un peut-il me suggérer une solution possible quant à la façon dont je peux accéder (obtenir référence) le panneau de l'onglet de la page jsp afin de le fermer.page JSP dans la trame GWT

Répondre

0

En utilisant javascript. Exécutez cette ligne de javascript n'importe où dans votre page JSP.

parent.someGlobalFunction(); 
1

Mon approche serait quelque chose comme:

Créer une fonction native qui ferme l'onglet approprié. Vous pourriez essayer de fermer l'onglet en fonction de son nom, peut-être son identifiant ou peut-être d'autres critères - c'est à vous de décider. Ensuite, à partir de la page JSP, lorsque vous souhaitez fermer cet onglet, appelez la fonction native.

C'est ce que vous le code GWT pourrait ressembler à:

protected native JavaScriptObject createCloseTabJsFunction() /*-{ 
    $wnd.closeTab = function() { 
    //TODO: your logic for closing the tab 
    } 
}-*/; 

Ensuite, quelque part dans votre page JSP faire un appel à closeTab() Peut-être quelque chose comme

window.parrent.closeTab(); 

espoir que cela vous aide. ...