IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Comment ajouter des attributs pour chaque checkbox d'un sfWidgetFormChoice ?


Sujet :

Symfony PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 114
    Points : 61
    Points
    61
    Par défaut Comment ajouter des attributs pour chaque checkbox d'un sfWidgetFormChoice ?
    Bonjour à tous,

    Imaginons que dans mon cas j'ai un tableaux d'objets "$check", tous les objets ont une méthode "getValeur()" qui me rend leurs valeur, valeur qui est soit true, soit false.
    Je veux donc mettre en place des checkbox, et bien sur, si la valeur est à true, la case sera coché.

    Vu que je n'ai rien trouvé, j'ai essayé pas mal de choses, dont ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    $this->setWidget('test', new sfWidgetFormChoice(
    				array(
    					'multiple'	=> true,
    					'expanded'	=> true,
    					'choices'	=> array(
    									'test',
    									'test2')
    				),
    				array(
    					'checked'	=>	$check[0]->getValeur(),
    					'checked'	=>	$check[1]->getValeur()
    				)
    ));
    Comme vous vous en doutez, ça ne marche pas (seul la dernière valeur sera prise en compte et sera appliqué à tous les checkbox :/).
    Bref, je cherche donc comment faire en sorte que mes checkboxes soient cochés lorsque leur valeur est true.

    Merci

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 114
    Points : 61
    Points
    61
    Par défaut
    Up.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 114
    Points : 61
    Points
    61
    Par défaut
    Up.

  4. #4
    Expert éminent
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Points : 8 486
    Points
    8 486
    Par défaut
    Le widget comprend un setValue() et getValue() qui permettent de mettre la valeur actuel du widget en place ou de récupérer cette valeur, une fois les choix de l'utilisateurs validé par les validators.

    Tu peux y mettre un tableaux de valeur.

    Après, tous dépend de comment tu utilises son widget, dans un simple sfFormSymfony ou dans un sfFormDoctrine. Dans le cadre d'une liaison entre deux tables,...

    Il y a beaucoup de cas d'utilisation et de stockage des données possible, mais la valeur par défaut n'existe pas...

    Si tu veux y mettre des valeurs par défaut, dans le cadre d'un sfFormDoctrine, tu dois créer un enregistrement vierge, et y mettre les valeurs par défauts, puis, lors de la création de tonsf FormDoctrine, les lier avec le formulaire.
    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 !

Discussions similaires

  1. Comment créer des variables pour chaque ligne d'une table
    Par Slyvore dans le forum Développement de jobs
    Réponses: 4
    Dernier message: 24/04/2012, 14h24
  2. Réponses: 3
    Dernier message: 07/05/2010, 13h54
  3. [STringGrid] Comment ajouter des CheckBox ?
    Par arkhamon dans le forum Composants VCL
    Réponses: 1
    Dernier message: 23/01/2008, 11h03
  4. Réponses: 1
    Dernier message: 05/05/2006, 14h48
  5. [Sessions] Comment creer des sessions pour chaque visiteur
    Par developower dans le forum Langage
    Réponses: 2
    Dernier message: 06/10/2005, 12h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo