0

フィールドを無効にする必要があるかどうかを判断するメソッドを含むエンティティがあります。

私の見解では、私はこれを試しました:

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

ただしdisabled、htmlフィールドの属性は、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 に答える