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 :

Formulaire imbriqué ajout d'un titre et n° [2.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 582
    Par défaut Formulaire imbriqué ajout d'un titre et n°
    Bonjour,

    J'ai un formulaire imbriqué que j'ajoute ainsi dans mon formulaire parent

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ->add('csStations','collection',array('type'=>new CsStationType,'allow_add'=>true,'by_reference'=>false))
    Cela s'affiche bien, par contre, il m'affiche également un titre et les numéros de chaque ligne pour les données dès que je mets {{ form_end(form) }}
    Je pourrais le supprimer et du coup pas de souci mais du coup il ne me met plus les cahmps cachés et spéciaux...

    Merci

  2. #2
    Membre Expert Avatar de Nico_F
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2011
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2011
    Messages : 728
    Par défaut
    Salut,

    La fonction form_end(form), te permet d'afficher les champs que tu n'as rendu à l'affichage.

    Si ton formulaire ne doit pas contenir de titre et/ou de numéro il te suffit de supprimer ces champs de ton formulaire.
    S'ils doivent être rendus mais non visible car tu leur assignes une valeur toi même dans le FormType, il faut que tu change le type en hidden par exemple, et que tu set la valeur qu'ils doivent avoir grâce à l'option 'data'.

    ++

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 582
    Par défaut
    Merci pour ta réponse, mais les champs titre et n° ne sont pas présents dans mon formType (sous formulaire)
    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
     public function buildForm(FormBuilderInterface $builder, array $options)
        {
            $builder
                ->add('station','entity',array('class' => 'KALANNetRDVBundle:Station',
                                             'property' => 'name',
                                             'multiple' => FALSE))
                ->add('timeFirst', 'datetime',array('widget' =>'single_text',
                                                'input' => 'datetime',
                                                'format' => 'HHmm'))
                ->add('timeEnd', 'datetime',array('widget' =>'single_text',
                                                'input' => 'datetime',
                                                'format' => 'HHmm'))
                ->add('eTimeFirst', 'datetime',array('widget' =>'single_text',
                                                'input' => 'datetime',
                                                'format' => 'HHmm',
                                                'required'=>false))
                ->add('eTimeEnd','datetime',array('widget' =>'single_text',
                                                'input' => 'datetime',
                                                'format' => 'HHmm',
                                                'required'=>false))
                ->add('substitute','text',array('required'=>false))
            ;
        }
    Un titre est ajouté ainsi qu'un numéro du fait que je le mette en sous formulaire...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ->add('csStations','collection',array('type'=>new CsStationType,'allow_add'=>true,'by_reference'=>false))

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 582
    Par défaut
    En fait si je fais
    {{form_row(form.csStations)}}, il m'ajoute un titre et affiche un numéro avant chaque sous formulaire...
    Mais si je saisie un à un les champs, il ne me les ajoute plus.

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

Discussions similaires

  1. [sous formulaire indépendant] Ajout d'une ligne
    Par stéphane_ais2 dans le forum IHM
    Réponses: 7
    Dernier message: 15/02/2007, 12h19
  2. [Formulaire] Comment ajouter des données .
    Par maya00 dans le forum IHM
    Réponses: 1
    Dernier message: 05/10/2006, 11h14
  3. Probleme Formulaire imbriques
    Par gloglo dans le forum Struts 1
    Réponses: 10
    Dernier message: 30/08/2006, 20h30
  4. ouvrerture formulaire d'ajout de données
    Par toinekikil dans le forum Access
    Réponses: 5
    Dernier message: 10/08/2006, 14h58
  5. formulaire imbriqué
    Par jani dans le forum Langage
    Réponses: 9
    Dernier message: 18/01/2006, 15h40

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