我有一个Symfony表单,其中包含两个TextType
字段。如果某个检查的计算结果为false
,我不想显示input
字段,而是输出该字段的静态内容,并将表单字段包含为hidden
字段。我怎样才能做到这一点?如何隐藏树枝模板中的表单域?
3
A
回答
6
您可以在模板中使用HiddenType
, 或隐藏字段:
{{ form_start(form) }}
{% if someValue == true %}
{{ form_widget(form.fieldName) }}
{% else %}
{{ form_widget(form.fieldName, { 'attr': {'class': 'hidden-row'} }) }}
{% endif %}
{# other fields... #}
{{ form_end(form) }}
,或者你可以在FormType使用像FormEvents::PRE_SET_DATA
FormEvents。 (doc)
2
您可以防止表单域的任何输出假装,它已经呈现:
{{ form_start(form) }}
{% if someValue == true %}
{% do form.fieldName.setRendered() %}
{% endif %}
{{ form_end(form) }}
+0
很高兴知道。谢谢! –
相关问题
- 1. 树枝模板 - 如何呈现HTML树枝模板内
- 2. 树枝 - 遍历表单域
- 3. 如何逃离树枝模板中的树枝分隔符?
- 4. 如何在树枝模板中获取树枝块的来源?
- 5. 如何隐藏表单域?
- 6. 如何根据用户登录组隐藏树枝模板中的特定区域?
- 7. 如何链接href的树枝模板?
- 8. 如何在树枝模板Symfony2的
- 9. 如何为自定义FormType创建表单树枝模板?
- 10. 从树枝隐藏不需要的Symfony表单字段
- 11. 的jQuery与树枝模板
- 12. 如何在opencart中隐藏表单域
- 13. 如何接取在树枝模板
- 14. 如何在树枝模板中打印单引号?
- 15. 树枝开始 - 你如何解析一个变量中的树枝模板?
- 16. Symfony2树枝加载模板
- 17. CKEditor在树枝模板+ Symfony2
- 18. 映射和树枝模板
- 19. 树枝和相关模板
- 20. 包含在树枝模板
- 21. 在一根树枝模板
- 22. Angular2树枝模板加载
- 23. Symfony2,树枝模板和@ORM \表
- 24. Laravel 4中的树枝模板
- 25. jQuery的隐藏表单域
- 26. 访问收藏领域树枝
- 27. 多次打印表单。 Symfony2的。树枝模板
- 28. 苗条,嫩枝 - 如何通过VAR到树枝基地模板
- 29. 如何从树枝模板调用一个php模板
- 30. 如何使用树枝渲染单页WordPress模板
我希望在'form_row'某种开关的,但我怀疑这没有实现在Symfony ... –
@GottliebNotschnabel实际上它是:),我更新了我的答案 – b3da
不,我的意思是没有通过CSS隐藏它,而是将它作为一个隐藏字段。但我看到你的第二种方法允许这样做。万分感谢! –