gpt4 book ai didi

symfony - form_rest 命令显示先前呈现的集合字段

转载 作者:行者123 更新时间:2023-12-05 00:00:01 29 4
gpt4 key购买 nike

我有一个带有集合类型字段的表单,呈现如下:

<div id="beneficiosTab" class="opcional">
Beneficios
<ul class="beneficios" data-prototype="{{ form_widget(formAtendimento.beneficios.get('prototype')) | e }}">
{% for beneficio in formAtendimento.beneficios %}
<li>{{ form_row(beneficio.coTipoBeneficio) }}</li>
<li>{{ form_row(beneficio.vrValor) }}</li>
<li>{{ form_row(beneficio.boConcedido) }}</li>
{% endfor %}
<li><a href="#" id="addBeneficio">Add Beneficio</a></li>
</ul>
</div>
<div style="clear:both"></div>
{{ form_rest(formAtendimento) }}

表单的实体可以有多个集合项,也可以没有。

当实体有集合的项目时,它工作正常,但是当它没有时, Twig 中的“for”不会发生,并且在 form_rest 中生成一个“Beneficios”div。

有什么办法可以防止吗?提前致谢。

最佳答案

这似乎是表单渲染中的一个错误。我设法在 form_rest 函数中禁用了额外的表单渲染,方法是在渲染集合元素之后添加以下代码:

{% do form.uploads.setRendered() %}

其中“上传”是我的收藏字段类型。
但这对我来说似乎不是最佳实践。

所以整个渲染看起来是这样的:
 <div id="uploads" data-prototype="{{ form_widget(form.uploads.vars.prototype)|e }}">
{% for upload in form.uploads %}
{{ form_widget(upload) }}
{% endfor %}
</div>
{% do form.uploads.setRendered() %}

关于symfony - form_rest 命令显示先前呈现的集合字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10896989/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com