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 :

Affichage aprés violation de contrainte


Sujet :

Symfony PHP

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2015
    Messages : 5
    Points : 7
    Points
    7
    Par défaut Affichage aprés violation de contrainte
    Bonjour,

    Travaillant sur un formulaire présentant les transferts d'items entre deux restaurant et étant composé de plusieurs lignes. J'utilise un Collection Type pour les lignes de transfert. Le mécanisme d'ajout et de validation est fonctionnelle jusqu'au moment où une contrainte est violée et le formulaire est réaffiché avec les erreurs. Dans l'affichage , j'observe des labels qui apparait marquant les indices de lignes. Ceci est malgré avoir utilisé que le form_widget et désactier le label de pour les lignes. J'espère que quelqu'un peut m'expliquer la cause de ce problème.

    Voici le code que j'utilise dans la construction de form et les twig que j'utilise (un theme pour les lignes):

    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
    28
    29
    30
    31
    32
    ->addEventListener(
                FormEvents::PRE_SET_DATA,
                function (FormEvent $event) {
                    $form = $event->getForm();
                    $transfer = $event->getData();
     
                    if ((('in' === $transfer->getType()) && ($transfer->getLines()->count(
                                ) > 0)) || ('out' === $transfer->getType())
                    ) {
                        $form->add(
                            'lines',
                            CollectionType::class,
                            array(
     
                                'entry_type' => TransferLineType::class,
     
                                'prototype' => true,
     
                                'allow_add' => true,
     
                                'label' => false,
     
                                'allow_delete' => true,
                                'by_reference' => false,
                                'error_bubbling' => false,
                            )
                        );
                    }
     
                    return;
                }
            )
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    {% if form.lines is defined %}
    <br>
        {%  if form_errors(form.lines) is not empty%}
    <div class="alert alert-danger ">
        {{ form_errors(form.lines) }}
        </div>
        {% endif %}
        {{ form_widget(form.lines) }}
    {% endif %}
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
     
     
    {% block transfer_line_widget %}
     
    <tr>
        <td>{{ form_widget(form.item) }}</td>
        <td>
            <p></p>
        </td>
        <td>
            <p></p>
        </td>
     
        <td>
                {{ form_errors(form.quantityInvent) }}
            <div class="input-group m-b"> {{ form_widget(form.quantityInvent,{"attr": {"class":"invent_quan"}}) }}
                <span
                        class="invent_unit  input-group-addon"></span></div>
        </td>
        <td>
            {{ form_errors(form.quantityUsage) }}
            <div class="input-group m-b"> {{ form_widget(form.quantityUsage,{"attr": {"class":"usage_quan"}}) }}
                <span
                        class="usage_unit  input-group-addon"></span></div>
        </td>
        <td>
            {{ form_errors(form.quantityExped) }}
            <div class="input-group m-b"> {{ form_widget(form.quantityExped,{"attr": {"class":"exped_quan"}}) }}
                <span
                        class="exped_unit  input-group-addon"></span></div>
        </td>
        <td>{{ form_errors(form.total) }} {{ form_widget(form.total,{"attr":{"size":"6","class":"total"}}) }}
            <p>{% if form.vars.value.total is defined %} {{ form.vars.value.total }} {% endif %}</p>
        </td>
        <td><p class="unit_price"></p></td>
        <td>{{ form_widget(form.value,{"attr":{"size":"6","class":"value"}}) }}<p class="value">{% if form.vars.value.value is defined %} {{ form.vars.value.value }} {% endif %}</p></td>
        <td>
            <button type="button" data-toggle="tooltip" data-placement="top" title="{{ 'tooltip.remove_line'|trans }}"
                    class="removeline"><span class="fa fa-remove"></span></button>
        </td>
    </tr>
     
    {% endblock %}


    Voici l'affichage que j'obtiens en ce moment:


    Merci d'avance et je vous souhaite une bonne journée
    Images attachées Images attachées  

Discussions similaires

  1. [Oracle] Script création Table, violation de contraintes
    Par boudou dans le forum Langage SQL
    Réponses: 2
    Dernier message: 21/02/2006, 13h47
  2. Réponses: 2
    Dernier message: 13/02/2006, 11h13
  3. [PowerBuilder] Prob. d'affichage après insertion de contrôle
    Par Oakenshield dans le forum Powerbuilder
    Réponses: 1
    Dernier message: 30/01/2006, 14h37
  4. Réponses: 5
    Dernier message: 29/07/2005, 09h00
  5. Pb d'affichage apres une liste déroulante
    Par loic.440 dans le forum ASP
    Réponses: 13
    Dernier message: 19/01/2005, 14h28

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