2010-02-09 7 views
1

J'évalue si SmartGWT doit être utilisé et je n'ai aucune expérience en la matière. J'ai une question particulière sur le widget Calendrier. Lorsque vous allez sur un site Web de location de voiture ou de voiture, et que vous devez spécifier le jour du mois pour faire la réservation, ils affichent un calendrier mensuel que l'utilisateur peut cliquer sur le mois précédent/suivant pour sélectionner le mois. Ensuite, le client sélectionne le jour de ce mois dans le calendrier.Widget du mois du calendrier SmartGWT

Dans vaadin, vous pouvez contraindre le widget du calendrier à le faire.

Existe-t-il un moyen de définir le comportement et les contraintes du widget Calendrier dans SmargGWT pour le faire?

Répondre

1

Il existe de nombreuses méthodes telles que setDisableWeekends (Boolean disableWeekends) - événements ne peuvent pas être créés le week-end, setTimelineRange (démarrage de la date, fin Date) - définit la plage sur laquelle le calendrier affiche les événements, setWorkdayStart (String workdayStart). Le javadoc montre à quel point il y a de personnalisation

Dans le pire des cas, si la classe Calendar ne dispose pas de fonctionnalités très spécifiques, vous pouvez toujours la sous-classer.

Si vous avez besoin de modifications visuelles, il est probable que vous deviez les modifier en CSS. J'ai inspecté le HTML généré avec firebug et cela peut être fastidieux, mais 100% possible de modifier la taille des éléments avec CSS et l'attribut! Important pour remplacer les styles en ligne.

+0

Jusqu'à présent, le calendrier créé est trop grand. J'ai besoin d'un minuscule calendrier. Comment fixer la taille du calendrier à minuscule et les jours du mois encore cliquables. –

1

interfaces utilisateur SmartGWT ne manquent pas d'impressionner. Tenté par un vaste ensemble de widgets à l'allure luisante, je ne pouvais pas m'empêcher de l'utiliser dans un certain nombre de projets. Il y a un certain nombre de choses à surveiller:

  1. SmartGWT est une enveloppe GWT autour d'une bibliothèque Javascript importante. Vous réaliserez bientôt que pour personnaliser ou modifier un widget, ou pour résoudre un problème, vous finirez par quitter Java et serez absorbé par Javascript. Vous n'adoptez pas un framework GWT, vous adoptez un framework Javascript non trivial. Si vous regardez l'exemple de présentation Calendar, vous vous rendrez compte rapidement que les options de personnalisation à partir de GWT sont limitées. Au fil du temps, rencontré un certain nombre de graves problèmes de navigateur croisés, la plupart du temps dans les navigateurs moins largement utilisés (Safari, Chrome). Mais, ces navigateurs moins utilisés gagnent du terrain ...

  2. Les widgets et leurs sources de données sont étroitement intégrés, avec Javascript sous le capot. Le protocole de données utilisé pour alimenter les widgets à partir des ressources du serveur SOAP s'est cassé deux fois entre les versions que j'ai adoptées. Et, vous finirez par essayer de nouvelles versions pour les dernières corrections de bugs dans plusieurs navigateurs ... Souvent, vous aurez besoin du dernier instantané. Dans les deux cas, j'ai pu résoudre le problème, mais cela impliquait de creuser dans le framework Javascript. D'après mon expérience, l'adoption de smartgwt s'est avérée assez exigeante. Pour certaines applications, mieux vaut résister aux widgets fastueux et développer une interface utilisateur plus simple en utilisant principalement GWT.

Cela dit, smartgwt et smartclient sont très bien supportés. Les forums de développeurs sont extrêmement actifs et utiles, les problèmes sont résolus rapidement.

Questions connexes