[英]Disable a form field in a view according to a bool in Symfony2
我有一个实体,其中包含一个确定是否需要禁用字段的方法。
在我看来,我试过这个:
<div>{{
form_widget(form.myValue, {
'attr': {
'disabled': form.get('value').isMyValueDisabled(),
'(...)': '(...)', {# several other attributes #}
}
})
}}</div>
但是html字段上的disabled
属性会禁用我的字段,即使它包含false。
这是一个共享表单,所以我无法在我的Type的->buildForm()
方法中创建逻辑。
你有什么建议在Twig视图上禁用我的字段吗?
哦,我找到了一个解决方案:
{% if form.get('value').isValueDisabled() %}
<script type="text/javascript">
$('#{{ form.value.vars.id }}').attr('disabled', 'disabled');
</script>
{% endif %}
如果您知道没有JavaScript的方式,我很乐意学习它!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.