Un exemple simple d'utilisation de jForms
Par Laurentj le mercredi, mars 5 2008, 10:17 - Projets - Lien permanent
J'ai écrit[1] un petit tutoriel qui montre un exemple simple sur l'utilisation de jForms, le système de formulaire de Jelix. J'ai repris le même exemple de formulaire que dans ce récent post sur un exemple simple d'utilisation de Zend_Form
Notes
[1] relu par des contributeurs, merci à eux
Commentaires
Wow.
Entre le gros XML de définition de formulaire bien verbeux qui réinvente à moitié XHTML et le gros layout à base de tableaux avec ses attributs proprios (?!)... à la question de la conclusion, "Thats all ! It is really easy to use jForms, isnt it?" je réponds : Non.
@Grumph :
Le fichier de description jforms ne sert pas que pour gérer le formulaire lui-même (ce que tu appel "réinventer xhtml"), mais aussi pour gérer les contrôles (JS et php). Je t'assure qu'on y gagne énormément.
Quant au layout généré par le plugin formfull, de quels attributs propriétaires parles-tu ? J'ajouterais aussi que gérer la mise en page de formulaire en tableau n'a rien d'un blasphème et que jforms dispose d'autres plugins de template pour gérer l'affichage comme bon nous semble (ce qui est montré dans le tuto d'ailleurs).
C'est donc un "non" de ta part pour lequel j'ai du mal à m'associer.
Direct un troll !
Impressionnant :)
@grumph : ce que tu n'as pas l'air de voir, c'est que jforms génère aussi le code javascript pour la validation, le code javascript pour instancier un editeur wysiwyg, un calendar etc. Un avantage aussi est que l'api jForms est strictement la même, que l'on veuille faire un formulaire HTML, XForms, XUL ou Ajax. Le code dans les controleurs change donc peu. Il y a juste dans les templates où il faudra utiliser le bon tag, genre {formajax}, {xforms}, au lieu de {form}.
Le choix d'un format xml est simple : c'est modifiable programmatiquement (donc sera manipulable par un éditeur spécifique dans jelixeclipse). Conçernant le format en lui même : je réinvente à moitié XHTML tout simplement parce que dans XHTML il n'y a pas toutes les fonctionnalités dont jforms a besoin. <input type="date"> par exemple n'existe pas en (x)HTML (mais le sera dans HTML5). Il n'y a pas non plus d'équivalence à la balise <htmleditor>. On ne peut pas non plus indiquer en HTML une source de donnée pour remplir des listbox et cie. etc. Donc je suis bien obligé de "réinventer" un format pour faire un formulaire.
Pour ce qui est de la verbosité du fichier XML, c'est kifkif (même moins verbeux je trouve) par rapport à toutes les instructions PHP qu'il faut écrire pour créer un formulaire avec Zend_form ou autre. (d'autant plus qu'avec un bon éditeur XML, ça se génère très vite, des schemas relaxng sont fournis dans cet optique).
Concernant le HTML généré par défaut, je ne vois pas où il y a des attributs proprios (tu penses à scope="row" ?). Relis la spec HTML.
@vincent : qui ça le troll ? grump ? ^^
Vi, vi, c'est Grumph le trolleur fou :)
Concernant Jelix, on en parle pas mal en ce moment au taf, et plutôt en bien ;)
Perso je trouve plutôt pas mal cette utilisation du XML pour configurer les formulaires, elle à plusieurs avantages :
Donc bonne continuation à JELIX...
et c'est certainement avec de telles idées que de plus en plus de projets vont voir le jour développés en JELIX... (a suivre)
d'ailleur on en parle et on va en parler de plus en plus dans les revues à paraitre d'après certains blogs ;-)
Il n'y a pas de fumées sans feu
++
e-media