如何禁用 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的主要内容,如果未能解决你的问题,请参考以下文章