2010-05-30 8 views
1

J'ai utilisé UIBinder avec succès sur des widgets SmartGWT. Cependant, je dois étendre chaque widget SmartGWT que j'utilise pour répondre aux exigences d'UIBinder. Parfois, je dois masquer un widget SmartGWT dans l'espace de noms com.google.gwt ou masquer un widget non-GWT en tant que widget GWT. J'étends des widgets en fonction des besoins. Donc, je commence à me demander, peut-être que SmartGWT a déjà un format UI XML et je vais peut-être faire toute cette expérience d'UIBinder juste pour réinventer la roue de SmartGWT.Définition de l'interface utilisateur SmartGWT à l'aide de XML

J'ai lu et relu les codes sources de la vitrine et ai exploré certains des codes sources de SmartGWT, ainsi que les javadocs.

Tout ce que j'ai trouvé est XML ou Json pour la communication entre le serveur et le client.

Existe-t-il un fichier XML d'interface utilisateur disponible pour SmartGWT, qu'il soit compilé en gwt en javascript côté client ou en UIDL côté serveur de Vaadin? Et si vous êtes un agent Isomorphic, pourriez-vous nous dire s'il est envisagé de laisser SmartGWT jouer avec UIBinder (pour m'empêcher d'avoir à masser les widgets SmartGWT par moi-même)?

Répondre

2

Oui, il existe une définition de composant XML SmartGWT - celle utilisée par Visual Builder et Reify, et que vous pouvez également écrire directement. Voir ces documents et cette FAQ article:

http://www.smartclient.com/smartgwtee-latest/javadoc/com/smartgwt/client/docs/ComponentXML.html http://forums.smartclient.com/showthread.php?t=8159#loadVBScreen

Comme la FAQ précise, nous vous recommandons d'utiliser ce format XML pour un ensemble de cas d'utilisation qui chevauche fortement avec ce que UIBinder est pour, qui est, en gardant la mise en page et les définitions de composants de base dans un format déclaratif que les concepteurs peuvent éditer et qui peuvent être édités par des outils visuels, et dont la gestion des événements Java et les autres codes programmatiques sont séparés.

Cependant, il est fortement déconseillé d'avoir ce format déclaratif en HTML (comme le fait UIBinder) car cela introduit beaucoup, beaucoup de problèmes de mise en page entre navigateurs.

Nous sommes susceptibles de prendre éventuellement en charge UIBinder pour les quelques cas d'utilisation où il n'est pas redondant avec notre propre format XML. Si vous avez besoin que cela se produise plus tôt, envisagez de parrainer une entité:

http://www.smartclient.com/services/index.jsp#features

Questions connexes