Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 07-05-2009 13:21:55

gostbuster
Membre
Date d'inscription: 11-03-2009
Messages: 160

Zend_Dojo_Form et info bulles

Bonjour,

Je suis en train de galérer avec Zend_Dojo, et je n'arrive désespérement pas à faire ceci:

Lorsqu'on quitte un champ (blur) et que se champ n'est pas rempli de façcon valide, celui ci devient jaune avec un petit icone /!\. J'aimerais aussi que la bulle avec un message du genre ('votre champ est invalide..') apparaisse.
J'arrive à faire apparaitre celle du 'prompt' (lorsqu'on focus sur le champ, le message du genre 'veuillez indiquer votre...') apparait.

Bref ma question : comment faire apparaitre (et laisser affiché tant que le champ n'est pas correct), l'infobulle qui indique qu'il y a une erreur.

ci-dessous, mon code :

Code:

    $nom=new Zend_Dojo_Form_Element_ValidationTextBox('nomcategorie');
        $nom
            ->addFilter('StripTags')
            ->addFilter('StringTrim')
            ->addValidator('NotEmpty') //on ajoute le validateur not empty
            ->setRequired(true) //le champ est obligatoire
            ->setInvalidMessage("La catégorie doit comporter un nom.") //message quand champ invalide
            ->setPromptMessage("Entrez un nom de catégorie")//message 'd'accueil'
               
            
            ->setLabel("Nom catégorie :")
            ->setPropercase(true);
            ;

Par avance, merci bien.


Gostbuster - Développeur WEB

Hors ligne

 

#2 11-05-2009 10:06:20

gostbuster
Membre
Date d'inscription: 11-03-2009
Messages: 160

Re: Zend_Dojo_Form et info bulles

Personne n'utilise les infos bulles des champs avec zend_dojo?


Gostbuster - Développeur WEB

Hors ligne

 

#3 11-05-2009 10:30:05

ledahu
Membre
Date d'inscription: 13-03-2008
Messages: 69

Re: Zend_Dojo_Form et info bulles

Salut,

Moi j'utilise ca,

Code:

dojo.addOnLoad(function () {
    dojo.connect(dijit.byId("monForm"), "onSubmit", "validateForm");
    }
);
function validateForm() {
    var form = dijit.byId("monForm");
    if (!form.validate()) {
        alert("Les informations saisies sont invalides");
        return false;
    }
    return true;
}

Ca affiche un message alert et affiche tous ce qui n'est pas valide dans ton form. Par contre ca n'affiche que la première bulle en erreur. Tu devrais pouvoir faire un foreach de tous tes élements form et afficher ta bulle d'erreur.

Hors ligne

 

#4 13-05-2009 09:20:10

gostbuster
Membre
Date d'inscription: 11-03-2009
Messages: 160

Re: Zend_Dojo_Form et info bulles

Bonjour et merci pour la réponse, je ne sais pas trop comment l'exploiter vu que je n'utilise pas ce genre de fonctions, mais je vais essayer de trouver un lien avec Zend_Dojo et les motes clés comme "connect", "validateForm", etc..merci.


Gostbuster - Développeur WEB

Hors ligne

 

#5 14-05-2009 14:41:55

ledahu
Membre
Date d'inscription: 13-03-2008
Messages: 69

Re: Zend_Dojo_Form et info bulles

Tu ne peux pas gérer directement dans le Zend Framework.
Il faut absolument que tu ajoutes des scripts dojo pour faire le controle dans ta page.

ajoute simplement le code dans ta page en mettant le nom de ton form à la place de monForm et tu auras tous les controles définis dans ton form validé par dojo avant le post.

Code:

<script>
dojo.addOnLoad(function () {
    dojo.connect(dijit.byId("monForm"), "onSubmit", "validateForm");
    }
);
function validateForm() {
    var form = dijit.byId("monForm");
    if (!form.validate()) {
        alert("Les informations saisies sont invalides");
        return false;
    }
    return true;
}
</script>

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages