symfony2表单禁用

Cos*_*tar 12 php forms subforms symfony twig

我使用相同的表单来"预览"对象,因为我要"编辑/更新"同一个对象.在我showAction()的控制器中,我有以下代码:

$form = $this->createForm(new SalesEntityType($entity), $entity, array('read_only' => true) );
Run Code Online (Sandbox Code Playgroud)

此代码适用于主要表单,但有许多子表单通过包含成为其中的一部分.show.html.twig中的一个例子是:

{% include 'TargetCommonBundle:Hours:hoursForm.html.twig' with { form: hours } %}
Run Code Online (Sandbox Code Playgroud)

不幸的是,父表单上的read_only设置似乎没有级联到包含的子表单.有办法处理这个吗?

Lig*_*art 17

尝试:

$form = $this->createForm(
    new SalesEntityType($entity),
    $entity,
    [ 'disabled' => true ]
);
Run Code Online (Sandbox Code Playgroud)

请参阅:vendor/symfony/symfony/src/Symfony/Component/Form/CHANGELOG.md,第一行