0

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

在我看来,我试过这个:

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

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

这是一个共享表单,所以我无法在->buildForm()我的 Type 的方法中创建逻辑。

你有什么建议可以在 Twig 视图上禁用我的字段吗?

4

1 回答 1

3

好的,我找到了解决方案:

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

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

{% endif %}

如果您知道没有 JavaScript 的方法,我很想学习它!

于 2012-10-19T13:40:06.477 回答