Nouveau sur GWT ici ...Parler Parmi GWT panneaux à l'aide de la mise en page UIBinder
J'utilise l'approche UIBinder de mise en page d'une application, un peu dans le style de l'échantillon GWT Mail. L'application commence avec un DockLayoutPanel ajouté à RootLayoutPanel dans la méthode onModuleLoad(). Le DockLayoutPanel a un widget statique du Nord et du Sud statique, en utilisant un centre personnalisé défini comme:
public class BigLayoutWidget extends ResizeComposite {
...
}
Ce widget personnalisé est mis à l'aide BigLayoutWidget.ui.xml, qui à son tour se compose d'un TabLayoutPanel (3 onglets) , dont le premier contient un SplitLayoutPanel divisé en WEST (Shortcuts.ui.xml) et CENTER (Workpanel.ui.xml). Les raccourcis, à leur tour, consistent en un StackLayoutPanel avec 3 piles, chacune étant définie dans son propre fichier ui.xml. Je veux que les événements de clic dans l'une des piles individuelles de raccourcis pour changer le contenu de Workpanel, mais jusqu'ici j'ai seulement pu manipuler des widgets dans la même classe. En utilisant le cas le plus simple, je ne peux pas cliquer sur un bouton w/dans Raccourcis pour effacer le contenu de Workpanel ou rendre WorkPanel non visible.
Quelques questions ...
- est-ResizeComposite le type de classe à étendre pour cela? Je suis l'approche de l'exemple Mail pour TopPanel, MailList, etc, alors peut-être pas?
- Comment puis-je faire en sorte que ces clics manipulent le contenu des panneaux dans lesquels ils ne résident PAS?
- Les auditeurs ne sont-ils plus recommandés pour la gestion des événements? Je pensais avoir vu quelque part pendant la compilation que ClickHandlers est utilisé ces jours-ci, et l'approche "abonnement" de l'écouteur de clic est obsolète (j'utilise principalement des annotations @UiHandler)
- Y a-t-il un moyen facile de gérer certains éléments? dans mon application/page? (L'application du champ "ID" dans le fichier UI.XML génère un avertissement de désapprobation). Je cherche quelque chose comme un document.getElementById() qui me donne un handle à des éléments spécifiques. Si cela existe, comment puis-je définir le handle/ID sur l'élément, et comment puis-je appeler cet élément par nom/id?
Notez que j'ai la disposition elle-même assez bien clouée; c'est l'interaction d'un panneau modulaire ui.xml à l'autre que je n'arrive pas à obtenir.
Merci d'avance.