Question

J'ai une application AWT Applet qui doit être transférée sur GWT. Les écrans d'applet sont décrits dans Meta Data et l'applet rend chaque écran à l'aide de la réflexion.

Nous aimerions la même chose dans GWT / EXTGWT.

J'ai construit une version fonctionnelle de ces extjs par laquelle les métadonnées sont transformées en configurations d'écran extjs sous la forme de JSON. L'inconvénient avec cette approche est le "câblage" des contrôles aux données doit être écrit en JavaScript.

GWT est préféré car ce serait tout le code Java, pas de js. En creusant, il est possible de rendre les écrans à l'aide de GWT hors des métadonnées à l'aide de gwt.create ().

Le problème que j'ai est le câblage pour accrocher un bouton créé dynamiquement par exemple à un gestionnaire d'événements nécessite une réflexion qui n'est pas prise en charge dans GWT.

Cette conclusion est-elle correcte? Et si oui, y a-t-il d'autres moyens d'atteindre ce type d'interface utilisateur dynamique à l'aide d'EXTGWT?

Était-ce utile?

La solution

Pour Extgwt où nous n'avons pas la solution la plus simple de l'interface utilisateur déclarative pourrait être d'ajouter simplement un mappage / configurer vos gestionnaires en Java qui se réfèrent à des classes instanciées. des gestionnaires, c'est-à-dire:

Map<String, ActionListener> mapping = new HashMap<String, ActionListener>();
mapping.put("HandleClicked", new HandleClickedActionListener());

Ensuite, vous pouvez essayer de trouver une classe d'implémentation pour vos métadonnées.

Pour Pure Gwt 2, vous pouvez jeter un œil à http://code.google.com/intl/de-de/webtoolkit/doc/latest/devguideuibinder.html#simple_binding sur la façon dont cela se fait là-bas. Il pourrait être possible de créer une solution similaire qui a annoté des méthodes pour votre possédent une solution extgwt comme celle de GWT.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top