Asc*_*iom 5 php symfony-forms symfony
我正在提交一个symfony2表单,如果该实体的电子邮件字段未填写且该属性已提交为"true",我想将某个Entity属性设置为false.
我现在这样做:
$myForm = $this->createForm(new FormType(), $myEntity);
$myForm->handleRequest($request);
if ($myForm->isValid()) {
if (!$myEntity->getEmail()) {
$myEntity->setProperty(false);
}
}
Run Code Online (Sandbox Code Playgroud)
我现在希望在提交后显示表单时取消选中与该属性对应的复选框.但是表单中的属性复选框没有响应,它保持检查状态.
有谁知道如何正确地做到这一点?
我认为这是因为你的表单已经绑定到实体了。该表单已获取实体的数据,并且在实体更改时不会更新。您可以直接在表单上进行操作:
$myForm['someProperty']->setData( false );
Run Code Online (Sandbox Code Playgroud)
但我希望更好的做法是根据您的第一行再次完全重建表单。
归档时间: |
|
查看次数: |
11655 次 |
最近记录: |