在symfony2中,我試圖使用回調來驗證表單,但此回調從未被調用過。回調所在的類通過集合在主表單中調用。Symfony2 - 集合上的回調驗證器
這裏是我的代碼...
主要類:
class InscriptionType extends AbstractType
{
/**
* @param FormBuilderInterface $builder
* @param array $options
*/
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('inscriptionReponses','collection',array('label'=>false,
'type'=>new InscriptionReponseType(),
'error_bubbling'=>false,
'by_reference'=>false))
;
}
}
InscriptionReponse類:
use Symfony\Component\Validator\Constraints as Assert;
use Symfony\Component\Validator\ExecutionContextInterface;
/**
* InscriptionReponse
*
* @ORM\Table()
* @ORM\Entity(repositoryClass="Ptolemee\ColloqueBundle\Entity\InscriptionReponseRepository")
* @Assert\Callback(methods={"formValidation"})
*/
class InscriptionReponse
{
/* ... some code ... */
public function formValidation(ExecutionContextInterface $context)
{
die('not dying ?');
}
}
我不明白什麼是錯的...任何幫助將是非常讚賞。 tahnks。
Nicolas。
你好,謝謝你的回答...確實,我使用2.4,所以我Mvoved註釋。但它仍然無法正常工作......從來沒有傳過回調...... – nikophil
嘗試設置表單選項:'error_bubbling'=> true –
無法以任何一種方式正確或錯誤....:/ – nikophil