Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > symfony
symfony Forum d'entraide sur le framework PHP symfony. Avant de poster : cours symfony et FAQ symfony
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/05/2011, 23h59   #1
Invité de passage
 
aboudeeh abderrahman
Inscription : août 2010
Messages : 24
Détails du profil
Informations personnelles :
Nom : aboudeeh abderrahman

Informations forums :
Inscription : août 2010
Messages : 24
Points : 1
Points : 1
Par défaut sfWidgetFormChoice et sélection par défaut

Salut le monde,

comment je peux faire pour cocher plus qu'un champs a la fois
Code :
1
2
3
4
5
6
7
 
'type' => new sfWidgetFormChoice(array(
                'choices' => Doctrine_Core::getTable('Candidat')->getTypes(),
                'expanded' => true,
                'multiple' => true,
                'default'  => array('type'=>'CDD')
            )),
j'ai aussi essayer et ça ne marche pas
Code :
1
2
 
$this->widgetShema->setDefault('type', 0);
d'avance merci.
bihman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2011, 01h06   #2
Membre actif
 
Homme Christophe Willemsen
Inscription : janvier 2009
Messages : 91
Détails du profil
Informations personnelles :
Nom : Homme Christophe Willemsen
Âge : 30
Localisation : Belgique

Informations professionnelles :
Secteur : Service public

Informations forums :
Inscription : janvier 2009
Messages : 91
Points : 165
Points : 165
Salut,

Essayes comme ceci (avec un array de clés) :

Code :
1
2
3
4
 
<?php
$this->setDefault('type',array(2,3,4));
?>
creativecwx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2011, 09h53   #3
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
Le widget utilisé sous entend que tu as une liaison n-n style doctrine. Est-ce le cas ?
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2011, 13h33   #4
Invité de passage
 
aboudeeh abderrahman
Inscription : août 2010
Messages : 24
Détails du profil
Informations personnelles :
Nom : aboudeeh abderrahman

Informations forums :
Inscription : août 2010
Messages : 24
Points : 1
Points : 1
Bonjour,

j'ai essayer avec setDefault et ça marche pas.
Code :
1
2
3
4
 
<?php
$this->setDefault('type',array(2,3,4));
?>
Michel le widget n'a aucune relation avec doctrine. je lui donne un tableau
Code :
1
2
3
4
5
6
7
 
static public $types = array(
        'cdi' => 'CDI',
        'cdd' => 'CDD',
        'freelance' => 'Freelance',
        'teletravail' => 'Télétravail',
    );
pour les case j'essai de les coché automatiquement depuis le BO.

Merci pour votre aide.
bihman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2011, 12h35   #5
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
Citation:
Michel le widget n'a aucune relation avec doctrine. je lui donne un tableau
C'est ce que sous entendait ma réponse. En effet, je n'ai jamais utilisé cette configuration hors d'une liaison n-n entre deux tables doctrine.

Quel est le type de form que tu utilises ? Hérite-t-il de sfFormDoctrine ? La manière de gérer les options par défaut ne sera pas la même.

Quel est le validateur utilisé ?
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2011, 14h17   #6
Invité de passage
 
aboudeeh abderrahman
Inscription : août 2010
Messages : 24
Détails du profil
Informations personnelles :
Nom : aboudeeh abderrahman

Informations forums :
Inscription : août 2010
Messages : 24
Points : 1
Points : 1
Bonjour,

merci Michel pour ta réponse,

Quel est le type de form que tu utilises ?
j'ai pas bien compris cette questions

Hérite-t-il de sfFormDoctrine ?
oui

La manière de gérer les options par défaut ne sera pas la même.

Quel est le validateur utilisé ?
sfValidatorString

pour le champ type avant que le formulaire soit enregistrer, je récupère les valeur cocher je les concatene et je les enrigiste en forme d'une seul chaine, et si je veu les récupèrer je fait un explode sur la chaine.

encors merci
bihman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2011, 09h56   #7
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
Tu utilises une méthode "non conforme" pour stocker et récupérer tes données. En effet, ce widget (et le validateur qui va avec) ne sont pas conçu pour fonctionner ainsi. Ils s'attendent à trouver des liaisons entre table.

Le mieux serait peut-être de créer des widgets et validateurs adaptés au traitement que tu souhaites mettre en œuvre, ce, en dérivant les existants. Le widget capable de lire ta chaine de caractère et de renseigner les données, le validateur capable en données nettoyées de retourner une chaine conforme à ton attente.

C'est largement plus dans l'idée du fonctionnement des form.

Quant au type de form, c'est soit un form indépendant, soit un form lié à une base, ce qui est ton cas. Sauf que, vu que tu utilises une méthode non orthodoxe pour ton widget, il n'est pas possible d'utiliser la méthode classique pour renseigner les données.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h00.


 
 
 
 
Partenaires

Hébergement Web