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 :

Le widget sfWidgetFormDoctrineChoice [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2008
    Messages : 215
    Par défaut Le widget sfWidgetFormDoctrineChoice
    Bonjour,

    J'utilise le widget sfWidgetFormDoctrineChoice pour afficher une liste déroulante sur un formulaire.

    Le problème c'est que cette déroulante possède la balise <optgroup> que je n'arrive pas à supprimer. Et je n'ai rien trouvé coté documentation.

    De plus, je souhaite mettre une mettre une des options en pré-selectionné. Mais sans succès.

    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    /* Classe du formulaire */
      public function configure()
      {
        $this->widgetSchema['position'] = new sfWidgetFormDoctrineChoice(array(
          'model' => 'EntrepriseEmploye',
          'method' => 'getFormChoiceRelationPosition',
          'key_method' => 'getPosition',
        ));
      }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    /* Mon modèle */
    class EntrepriseEmploye extends BaseEntrepriseEmploye
    {
        public function getRelationPosition()
        {
          $q = Doctrine_Query::create()
            ->from('EntrepriseEmploye q')
            ->where('q.Entreprise_id = ?', $this->getEntrepriseId())
            ->orderBy('q.position ASC');
          return $q->execute();
        }
        public function getFormChoiceRelationPosition()
        {
          $positions = $this->getRelationPosition();
          $nbPositions = $positions->count();
          for($i = 1 ; $i<= ($nbPositions + 1); $i++) {
              $array[$i] = $i;
          }
          return $array;
        }
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    /* Mon action.class.php */
      public function executeNew(sfWebRequest $request)
      {
        $this->form = new EntrepriseEmployeForm();
    	$this->form->setDefault("EmployePosition", array(1));
      }
    J'ai bien trouvé ce sujet là
    http://www.developpez.net/forums/d98...te-deroulante/

    Mais je vous avouerai que j'ai pas bien compris la solution

    Si quelqu'un avait une explication ca serait sympa. Merci

    - - - - - - - - - - - - - - - - - - - - -

    Bon ben en farfouillant le code source du widget j'ai compris pourquoi il faisait ca, du coup je me suis rabattu vers le widget sfWidgetFormChoice et j'ai renseigner la paramètre "choices".

  2. #2
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    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
    Par défaut
    Deux choses :

    Génération de la liste. Je n'ai jamais eu de <optgroupe> dans ma liste. Je me rappel avoir lu qu'il était possible de le faire, mais pas "naturellement" et je ne sais plus comment... Il faudrait pouvoir voir le code de la méthode getFormChoiceRelationPosition() pour voir ce qu'elle retourne.


    Pour avoir une option par défaut, cela dépend de ce que tu appel "par défaut". Est-ce pour un nouvel enregistrement (new) ou l'affichage de la valeur pour un enregistrement existant ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [1.x] Probléme d'enregistrement du widget sfWidgetFormDoctrineChoice
    Par Samir-1975 dans le forum Symfony
    Réponses: 1
    Dernier message: 03/09/2010, 13h11
  2. [1.x] Mise à jour dynamique d'un widget sfWidgetFormDoctrineChoice
    Par alexou dans le forum Symfony
    Réponses: 3
    Dernier message: 27/08/2010, 13h25
  3. comment modifier les widgets dans une fenètre??
    Par afrikha dans le forum GTK+ avec C & C++
    Réponses: 6
    Dernier message: 14/10/2005, 14h48
  4. [Tkinter] widget Text
    Par t_om84 dans le forum Tkinter
    Réponses: 8
    Dernier message: 17/06/2005, 09h30
  5. [SWT]Eclipse Java : swt.widgets.Table
    Par watson dans le forum SWT/JFace
    Réponses: 3
    Dernier message: 01/10/2003, 09h07

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