11.07.06
Implémentation des listes
L’éditeur permet à présent de placer deux nouveaux composants : les combobox et les listbox. La majeur différence de ces composants par rapport aux autres est qu’ils contiennent une liste de valeurs qui doivent être affichées et proposées à l’utilisateur. Cette liste de valeur n’est cependant pas entrée dans l’éditeur directement mais elle existe dans un fichier XML externe. L’utilisateur a alors la possibilité de joindre un de ces fichiers (qu’il aura créé au préalable), ce qui aura pour effet de l’uploader sur le serveur et également d’ajouter les bons tags dans le formulaire afin que les données puissent être correctement récupérées une fois que le formulaire final sera ouvert et affiché dans le browser.
Séance du 3 novembre 2006
J’ai retrouvé Stéphane à St Roch où nous avons passé la matinée à discuter de mon avancement et des quelques problèmes que j’ai rencontrés. Je lui ai typiquement évoqué le fait que le binding ne soit pas effectué dynamiquement…il pense que le problème vient d’une fonction automatique de “refresh” qui (pour des raisons d’optimisation certainement) ne recharge que le corps (body) et non pas tout le document (head inclus)! Du coup, les éléments bind dans le tag head ne sont pas pris en compte! Pour l’instant je continue donc sur la solution que j’ai commencée (voir quelques messages plus tôt) et si j’ai le temps je reverrai tout ça si une autre possibilité se montre…
Dans l’ensemble, le travail que j’ai accompli a satisfait Stéphane. Dans l’état actuel je pouvais faire une démonstration de placement de composants (sauf radio, checkbox et listbox), la modification des propriétés et la création des fichiers.
Deux points seront encore à effectuer :
- Créer une autre feuille de style complètement dissociée de celle utilisée pour l’édition. Cette deuxième feuille de style sera utilisée sur le formulaire final créé
- Ajouter un bouton de “preview” à l’interface qui permet de visualiser l’état effectif du formulaire en cours de création. Cette option serait principalement utile afin de compenser le problème avec les bindings dynamiques. L’idée serait de poster sur le serveur l’état du formulaire en l’état actuel de modification et de l’afficher dans le browser. L’utilisateur a ainsi mieux la possibilité de voir à quoi ressemblera son formulaire (avec par exemple les listes déroulantes qui contiennent les données du fichier externe spécifié, etc)