11.14.06
Nouvel outil : déplacer un composant
J’ai estimé qu’il serait une bonne idée de pouvoir déplacer ces composants dans le tableau une fois ceux-ci disposés. En effet, il suffit que l’utilisateur l’ait mis au mauvais endroit pour qu’il doive le supprimer et en recréer un dans la bonne cellule. Ceci n’étant clairement pas souple et pratique, il était donc important de lui offrir cette possibilité! L’utilisateur peut à présent choisir une nouvelle option dans les outils en marge de l’éditeur. Il doit alors tout d’abord cliquer sur la cellule qui contient un composant pour le sélectionner puis cliquer sur une autre cellule (vide!) pour le déplacer dans celle-ci.
Spanning horizontal intégré mais problèmes avec spanning vertical
J’ai à présent intégré l’outil permettant de fusionner plusieurs cellules verticalement. Il a fallu que j’adapte le code en conséquence d’ailleurs.
En ce qui concerne le spanning vertical, j’ai buté pendant un moment sur un problème qui n’en était pas vraiment un : lors de la fusion de 2 ou plusieurs cellules verticalement, rien ne se passait au niveau du formulaire. Pourtant, une fois le formulaire enregistré sur le disque et affiché dans un browser, le spanning s’affichait tout à fait correctement! Preuve donc que le code que j’avais réalisé jusque là était correct!
J’ai mis alors un moment à comprendre d’où provenait le problème. Il s’avère finalement que ce phénomène vient du fait que le tableau est créé dynamiquement (lors du chargement de la page) et que ce tableau ne se trouve pas en dur dans le code XHTML! Le simple fait de mettre le tableau en dur dans le code “résout” le problème…mais je ne suis pas convaincu de cette option car le but était justement de pouvoir créer un tableau dynamiquement en spécifiant le nombre de colonnes et de lignes. N’étant pas certain que le fait de mettre le code du tableau en dur dans le fichier soit une bonne solution, je laisse cette partie de côté pour l’instant.
Cependant, le plus étrange c’est que le spanning horizontal fonctionne, lui, très bien même sur un tableau généré dynamiquement!