4

編集フォームで標準の「created_at」フィールドを読み取り専用にしようとしています。ドキュメントに従って、次の構成を追加する必要があります。

    MyEntity:
        form:
            fields:
                - { property: 'created_at', type_options: { widget: 'single_text' } }

しかし、次のエラーがスローされます。

An Exception was thrown while handling: The option "widget" does not exist. Defined options are: "action", "allow_extra_fields"...

追加/変更する明らかなものはありますか?

4

1 に答える 1

13

フィールドを読み取り専用にしたい場合は、おそらく「無効」オプションを使用する必要があります。

MyEntity:
    form:
        fields:
            - { property: 'created_at', type_options: { disabled: true } }

これがうまくいかない場合は、フォームの種類を明示的に設定してみてください。

MyEntity:
    form:
        fields:
            - { property: 'created_at', type: 'datetime', type_options: { widget: 'single_text' } }
于 2016-03-07T12:23:22.473 に答える