根据Symfony2中的bool禁用视图中的表单域

时间:2012-10-19 13:25:55

标签: php forms symfony twig

我有一个实体,其中包含一个确定是否需要禁用字段的方法。

在我看来,我试过这个:

    <div>{{
        form_widget(form.myValue, {
            'attr': {
                'disabled': form.get('value').isMyValueDisabled(),
                '(...)': '(...)', {# several other attributes #}
            }
        })
    }}</div>

但是html字段上的disabled属性会禁用我的字段,即使它包含false。

这是一个共享表单,因此我无法在我的类型的->buildForm()方法中创建逻辑。

您是否有任何关于在Twig视图中禁用我的字段的建议?

1 个答案:

答案 0 :(得分:2)

Okey我找到了解决方案:

{% if form.get('value').isValueDisabled() %}

<script type="text/javascript">
    $('#{{ form.value.vars.id }}').attr('disabled', 'disabled');
</script>

{% endif %}

如果您不懂JavaScript,我很乐意学习它!