Quick links: Content - sections - sub sections
EN FR
Quick Search Advanced search
 
Page

  [Opened] jForms 1.1, menulist et dao : bug ?

Posted by fabien.8 on 03/19/2009 11:53

Bonjour à tous,

Je préfère poster ici car je débute avec Jelix et ne suis pas sûr d'avoir à faire à un bug. Voilà la problématique : je me sers de jForms (format version 1.1) et d'un DAO pour afficher les champs d'un formulaire. Cependant, j'obtiens l'erreur suivante :

exception 803 attribut dao non permis sur menulist (fichier C:\Fabien\xampplite\htdocs\jelix\eclproto\modules/eclproto/forms/vendeur.form.xml) C:\Fabien\xampplite\htdocs\jelix\lib\jelix\forms\jFormsCompiler_jf_1_0.class.php 86

Je trouve plutôt étrange que le compiler appelé soit celui de la 1.0, non ? En passant le namespace du format XML en 1.0; tout fonctionne bien. Voici le contenu du fichier formulaire XML :

 <?xml version="1.0" encoding="utf-8"?>
 <form xmlns="http://jelix.org/ns/forms/1.1">

 <input ref="nom" required="true" maxlength="100">
	<label>nom</label>
 </input>

 <input ref="prenom" required="true" maxlength="100">
	<label>prenom</label>
 </input>

 <menulist ref="site" dao="eclproto~site" daomethod="findAll" daolabelproperty="nom" daovalueproperty="id_site">
    <label>Liste des sites</label>
 </menulist>

 <submit ref="_submit">
	<label>ok</label>
 </submit>
 </form>

Et celui du DAO appelé :

 <?xml version="1.0" encoding="UTF-8"?>
 <dao xmlns="http://jelix.org/ns/dao/1.0">
    <datasources>
        <primarytable name="site" realname="site" primarykey="id_site" />
    </datasources>
    <record>
        <property name="id_site" fieldname="id_site" datatype="autoincrement"/>
        <property name="nom" fieldname="nom" datatype="string" required="true" maxlength="100" />
    </record>
    <factory>
    </factory>
 </dao>

Merci d'avance. Je pourrais reporter un bug s'il s'agit en effet de cela ;)

  [Opened] Re: jForms 1.1, menulist et dao : bug ?

Reply #1 Posted by laurentj on 03/19/2009 12:15

Salut,

Cependant, j'obtiens l'erreur suivante :

Oui, c'est normal. Comme dit l'erreur, l'attribut dao n'est pas permis, parce que ça a changé dans la version 1.1 du format. Relis la doc ;-) (balise datasource maintenant)

Je trouve plutôt étrange que le compiler appelé soit celui de la 1.0, non ?

Etant donné les similitudes entre le format 1.0 et 1.1, la classe qui compile pour le format 1.1 hérite de celle qui compile 1.0, histoire de ne pas tout réécrire ;-)

  [Opened] Re: jForms 1.1, menulist et dao : bug ?

Reply #2 Posted by laurentj on 03/20/2009 11:00

Y a pas de quoi :-)

 
Page
  1. Re: jForms 1.1, menulist et dao : bug ?