如何禁用 form_widget

Posted

技术标签:

【中文标题】如何禁用 form_widget【英文标题】:how to disable form_widget 【发布时间】:2022-01-19 12:33:14 【问题描述】:

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

       <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>

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

【问题讨论】:

即使您在前端禁用特定字段,您仍然需要更改负责保存对象的控制器以防止更改此属性 【参考方案1】:

尝试添加一个“属性”

 form_widget(einrichtungUsersForm.getEinrichtungUserType().active,  'attr': 'disabled': true) 

【讨论】:

以上是关于如何禁用 form_widget的主要内容,如果未能解决你的问题,请参考以下文章

如何禁用 UIButton 和禁用 touchEvent 响应程序?

如何禁用ECSHOP缓存,如何关闭ECSHOP缓存

表单提交后如何禁用以前禁用的选择

LINUX7如何彻底禁用ipv6和如何临时禁用

如何在 DataGridView 中禁用排序?

如何禁用键盘某个键?