如何禁用 form_widget

how to disable form_widget

我有一个问题需要禁用 twig 中的 form_widget。因为我不会像这样在 Table 中显示所有用户:

       <tbody>
            {% for einrichtungUsersForm in einrichtungUsersWithForm%}

            <tr>
                <td><a href="{url action=edit id=$item->id}">{{ einrichtungUsersForm.getEinrichtung().getNachname() }}</a></td>
                <td><a href="{url action=edit id=$item->id}">{{ einrichtungUsersForm.getEinrichtung().getVorname() }}</a></td>
                <td><a href="{url action=edit id=$item->id}">{{ einrichtungUsersForm.getEinrichtung().getEmail() }}</a></td>
                <td>
                    {{ form_widget(einrichtungUsersForm.getEinrichtungUserType().active )}}
                </td>
                {% if user != einrichtungUsersForm.getEinrichtung()%}
                <td><a href="{{ path('remove_user_einrichtung',{id: einrichtungUsersForm.getEinrichtung().getId()}) }}" class="confirm" data-confirm-title="Zugang löschen" data-confirm="Wollen Sie den Zugang für {{ einrichtungUsersForm.getEinrichtung().getVorname() }} {{ einrichtungUsersForm.getEinrichtung().getNachname() }}  wirklich löschen?">Zugang löschen</a></td>
                {% endif %}
            </tr>
            {% endfor %}
        </tbody>

但是正在加载 Table 的用户需要 {{ form_widget(einrichtungUsersForm.getEinrichtungUserType().active )}} 已禁用,这样他就无法将他设置为安全的非活动状态。那可能吗?感谢您的帮助。

尝试用

添加一个'attr'
{{ form_widget(einrichtungUsersForm.getEinrichtungUserType().active, { 'attr': {'disabled': true}}) }}