我在Symfony 6中有一个带有集合的表单,可以在其中添加和删除项目。添加和删除集合是有效的。问题仅出现在表单($form->addError(new FormError('Some Error'));
)中呈现错误的情况下。此时,删除集合的链接将丢失,但项目仍将呈现。需要什么才能使“删除”链接不消失?
第一个
细枝
{{ form_start(form) }}
{% if form_errors(form) %}
<div class="rounded-md p-2 border-red-300 bg-red-50 border mb-4">{{ form_errors(form) }}</div>
{% endif %}
<div>
<ul class="items"
data-index="{{ form.items|length > 0 ? form.items|last.vars.name + 1 : 0 }}"
data-prototype="{{ form_widget(form.items.vars.prototype)|e('html_attr') }}">
<li class="item">
{{ form_label(form.items) }}
{{ form_widget(form.items) }}
{{ form_errors(form.items) }}
<li>
</ul>
</div>
<button type="submit" class="block w-full shadow-sm border-transparent bg-indigo-600 hover:bg-indigo-700 dark:gb-indigo-500 dark:hover:bg-indigo-400 text-white rounded-md border p-2 mt-4 mb-2">{{ 'Save'|trans }}</button>
{{ form_end(form)}}
1条答案
按热度按时间jhdbpxl91#
在循环中渲染项目,为每个项目提供自己的
<li>
:然后创建一个JavaScript函数,该函数将删除链接添加到给定项:
并使用此选项将删除链接添加到页面上的现有项目:
在
addFormToCollection
中:另请参阅:https://symfony.com/doc/current/form/form_collections.html#allowing-tags-to-be-removed