- 1
[Opened] jForms : moteur de génération XUL
Posted by Julien on 01/22/2008 14:22
Hello,
on commence à essayer de faire un générateur XUL pour jForms.
On a suivi cette procédure, et ça marche plutôt bien pour générer l'interface.
On a cependant quelques interrogations, et les réflexions sont les bienvenues.
Pour les listes déroulantes, boutons radios, checkbox multiples etc, notamment générées à partir de datasource dans jform, est-ce que on place directement les valeurs possibles dans la page XUL, ou bien on utilise des templates XUL avec des datasources RDF (ce qui bien entendu complique la sauce) ?
Par soucis de simplicité, je dirais qu'on intègre directement les données dans l'interface générée, mais c'est pas la philosophie de XUL qui voudrait que interface et données soient séparées.
NB : je ne parle pas des données d'un enregistrement que l'on éditerai via le formulaire, mais bien des options des listes déroulantes etc...
Sinon, pour les données d'un enregistrement, nous pensons faire la récupération (lors d'une édition) et la sauvegarde en JSON-RPC.
le process serait donc :
- création du formulaire dans un controleur (jForms::create('form');)
- assignation du formulaire dans le template
- appel du plugin de template qui génère la sortie XUL et le JS nécessaire
- le JS fait une requete json-rpc pour récupérer les données de l'enregistrement si nécessaire
- à l'enregistrement, on envoi une requete json-rpc vers l'action spécifiée dans le formulaire.
les points 1,2 et 3 sont OK à ce stade, ça fonctionne.
Que pensez-vous donc de l'histoire des templates RDF pour les menulist, etc... et vis à vis de l'utilisation de json-rpc ?
Merci
Julien
[Opened] Re: jForms : moteur de génération XUL
Posted by laurentj on 01/22/2008 17:01
Salut,
Pour pas compliquer la chose, je génèrerais directement les balises XUL. Pas de RDF donc. On fait bien la même chose en HTML, donc...
le JS fait une requete json-rpc pour récupérer les données de l'enregistrement si nécessaire
vers quelle url ? et où tu indiques cette url surtout ?
à l'enregistrement, on envoi une requete json-rpc vers l'action spécifiée dans le formulaire.
Pour ça, note qu'il y a dejà des XBL dans jelix. Regarde le source de cette page par exemple, notament la balise submission. Regarde le template dans le projet xulbackend sur la forge, et les autres aussi qui comportent d'autres types de xbl. ce serait bien si le builder xul les utilisait.
- 1