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 :

Date par défaut


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Avril 2011
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 5
    Par défaut Date par défaut
    Bonjour,

    Dans un formulaire je dispose d'un champ de type date. L'utilisateur doit don saisir une date, mais je souhaiterais que la date par défaut soit la date du jour.

    Voici sa déclaration dans le schema.yml :
    Et dans la méthode configure du formulaire j'éxecute la ligne suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->setDefault('debut',date('Y-m-d'));
    Mais lorsque j'affiche le formulaire, le champ reste vide, sans aucune valeur par défaut. Avez-vous une idée du problème ?

    EDIT: Je viens de remarquer que dans ce formulaire aucun setDefault n'est pris en compte, mais tout le reste fonctionne ( unset, widget... ). Le formulaire est utilisable sinon, juste pas de valeur par défaut possible ( alors que sur un autre formulaire de ma création les setdefault fonctionne )

    Voici le formulaire ne fonctionnement pas correctement :

    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
    22
    23
    24
    25
    26
    27
    <?php
    class userprocedureFormEdit extends BaseuserprocedureForm {
     
        public function configure()
      {
          unset(
          $this['created_at'], $this['updated_at'],
          $this['expires_at'], $this['is_activated'],$this['fin'],$this['ordonneursuppression'],
          $this['supprimeur'],$this['ordonnancesuppression'],$this['initiateur'],$this['supprime']
          );
     
          $nomtache = $this->getObject()->getTache()->getIntitule();
          $estfini = $this->getObject()->getEstfini();
     
          if($nomtache!="Compte Windows"){
              unset($this['windows']);
          }
     
          if($nomtache!="PC fixe" && $nomtache!="PC portable"){
              unset($this['nommachine']);
          }
     
          $this->setDefault('debut',date('Y-m-d'));
          $this->setDefault('validateur',2);
     
      }
    }
    Et voici le formulaire qui fonctionne totalement :
    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
    class userprocedureFormNew extends BaseuserprocedureForm
    {
      public function configure()
      {
          $this->setDefault('commentaire',"test");
          unset(
          $this['created_at'], $this['updated_at'],
          $this['expires_at'], $this['is_activated'],$this['debut'],$this['fin'],$this['validateur'],$this['ordonneursuppression'],
          $this['supprimeur'],$this['ordonnancesuppression'],$this['windows'],$this['estfini'],$this['asupprime'],$this['supprime']
     
          );
          $this->setWidget('nommachine', new sfWidgetFormInputHidden());
          $this->setWidget('initiateur', new sfWidgetFormInputHidden());
          $this->setDefault('initiateur',2);
      }
    }
    Merci d'avance.
    Anthony


    EDIT2 : J'ai trouvé une solution pour contourner le problème, c'est de faire un setDefault dans le action.class.php concerné, donc en faisant $this->form->setDefault('var,"val") dans la méthode executeEdit. Mais ca n'explique toujours pas pourquoi le SetDefault ne fonctionne pas lorsqu'on l’exécute à partir de la méthode configure du formulaire.

  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
    Comment instancies tu ton form dans ton contrôleur ?

Discussions similaires

  1. [DATE]date par défaut dans un champ
    Par fabszn dans le forum DB2
    Réponses: 2
    Dernier message: 20/10/2006, 09h05
  2. date par défaut
    Par Xris dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 01/09/2006, 08h27
  3. Problème de format de date par défaut
    Par anitshka dans le forum Langage
    Réponses: 4
    Dernier message: 31/07/2006, 12h22
  4. Avoir un champs date par défaut
    Par LaVaZza dans le forum Oracle
    Réponses: 1
    Dernier message: 18/04/2006, 17h01
  5. [PostgreSQL] Date par défaut
    Par PoY dans le forum Requêtes
    Réponses: 4
    Dernier message: 05/11/2003, 14h20

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