2010-02-12 6 views
1

J'ai besoin de panneaux dans GWT qui ont des fonctionnalités mobiles. C'est ainsi que si vous avez une série de panneaux pilotés par les événements qui doivent être affichés à l'écran, ils ne sont pas tous directement les uns sur les autres. Cela peut causer des problèmes lorsque vous voulez comparer deux panneaux différents ou que vous voulez fermer des panneaux dans votre propre ordre.Panneaux mobiles dans GWT?

J'utilise actuellement PopupPanels qui, pour autant que je le sache, ne possède pas cette fonctionnalité.

Répondre

6

Je pense que ce que vous voulez est un DialogBox. Cette classe est un PopupPanel mobile et a un argument constructeur pour le créer comme non modal, ce qui signifie que si défini à non modal les événements souris/clavier en dehors du panneau ne sont pas ignorés, mais transmis aux widgets sous-jacents. Cela permet d'ouvrir plusieurs fois DialogBox et de pouvoir cliquer dessus ou ce qu'il y a en dessous.

Cependant, ces panneaux peuvent être déplacés dans toute la fenêtre du navigateur et il n'est pas possible de limiter la zone mobile dans la fenêtre du navigateur. Si vous voulez une telle fonctionnalité, vous pouvez regarder la bibliothèque http://code.google.com/p/gwt-dnd/, ce qui permet de créer des panneaux mobiles dans une zone spécifique.

+0

Excellente idée! Je vous remercie :) – Federer

1

Votre DialogBox refuse-t-elle d'être déplacée/déplacée? Assurez-vous de NE PAS ajouter() dans votre RootPanel. Créez simplement un nouveau dialogue et appelez show() dessus.

Questions connexes