2014-03-30 78 views
0

我有動態表單的問題。Symfony2選擇字段「此值無效。」

我有兩個選擇。首先(名稱:控制器)具有靜態值。第二個(名稱:驅動程序)具有基於第一個選擇的值的動態值。當我改變第一次選擇時,新值將在第二次生成。一切都會好起來的,但表單並不想保存。 我得到這個錯誤:

This value is not valid.

我的表單生成器:

public function buildForm(FormBuilderInterface $builder, array $options) 
{ 
    $builder 
     ->add('controller', null, array(
      'attr' => array(
       'id' => 'controller', 
       'class' => 'form-control' 
      ) 
     )) 
     ->add('driver', 'choice', array(
      'required' => false, 
      'choices' => array(), 
      'attr' => array(
       'id' => 'driver', 
       'class' => 'form-control' 
      ) 
     )) 
     ->add('update', 'submit', array(
      'label' => 'form.btn.edit', 
      'attr' => array(
       'class' => 'btn btn-default' 
      ) 
     )) 
    ; 
} 

/** 
* @param OptionsResolverInterface $resolver 
*/ 
public function setDefaultOptions(OptionsResolverInterface $resolver) 
{ 
    $resolver->setDefaults(array( 
     'data_class' => 'My\ControllerBundle\Entity\Event' 
    )); 
} 

爲什麼我不能保存呢?

回答

相關問題