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
Partager