我有一个实体,其中包含一个确定是否需要禁用字段的方法。
在我看来,我试过这个:
<div>{{
form_widget(form.myValue, {
'attr': {
'disabled': form.get('value').isMyValueDisabled(),
'(...)': '(...)', {# several other attributes #}
}
})
}}</div>
但是html字段上的disabled
属性会禁用我的字段,即使它包含false。
这是一个共享表单,因此我无法在我的类型的->buildForm()
方法中创建逻辑。
您是否有任何关于在Twig视图中禁用我的字段的建议?
答案 0 :(得分:2)
Okey我找到了解决方案:
{% if form.get('value').isValueDisabled() %}
<script type="text/javascript">
$('#{{ form.value.vars.id }}').attr('disabled', 'disabled');
</script>
{% endif %}
如果您不懂JavaScript,我很乐意学习它!