Bonjour,
Je travaille sur un formulaire représentant le transfert d'items d'un restaurant à l'autre un transfert est composé d'un ou plusieurs lignes de transfert. Pour les lignes j'utilise un formulaire imbriqué. Mon problème est que lorsqu'une contrainte est violée et que le formulaire est réafficher je vois des labels qui sont les indices de lignes malgré que j'ai les labels désactivés et qu'il ne s'affichent pas dans le fonctionnement normal.
j'utilise un theme pour les lignes: voici le code de twig et la définition de champ lignes:
->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;
}
)
{% 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 %}
{% 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 %}
se déparasser de ces labels et je pense que cette erreur me cause aussi du disfonctionnement puisque le mécanisme d'ajout de lignes et de copie de contenu que j'emploie ne marche plus comme prévu
En voici une capture de ce que j'obtiens à présent
Merci d'avance et je vous souhaite une trés bonne journée