FormulaireCapture » Historique » Révision 2
Révision 1 (Jonathan Schaeffer, 20/07/2015 14:03) → Révision 2/5 (Jonathan Schaeffer, 20/07/2015 14:04)
h1. Formulaire de capture Cette documentation décrit les technologies et techniques employées pour construire le formulaire de captures h2. Sélection des champs en fonction des choix précédents Le formulaire de capture commence par une série de choix proposés à l'utilisateur. Chaque réponse conditionne les choix suivants. Pour plus de fluidité, on reste toujours sur une seule page web et on veut un minimum de clics. h3. Principe On fait de l'unobstrusive javascript. Chaque événement de changement sur un objet de sélection déclenche une requête au serveur pour calculer la liste des choix dans l'élément suivant. Un élément du HTML a un identifiant (par exemple @capture_theme_id option@) qui est utilisé par un code javascript pour peupler les choix listés dans cet élément. Le serveur route cette requête auprès du contrôleur qui déclenche le calcul d'une vue javascript qui sera a h3. Mise en oeuvre Les fonctions AJAX sont écrites dans le fichier source:/app/assets/javascripts/captures.js.coffee source:/app/assets/javascript/captures.js.coffee : https://tucuxi.univ-brest.fr/projects/marben31/repository/revisions/master/entry/app/assets/javascripts/captures.js.coffee h2. Responsive : rendu du formulaire pour des supports smartphone/tablette