【发布时间】:2014-05-10 00:43:45
【问题描述】:
我对动态表单有疑问。
我有两个选择。首先(名称:控制器)具有静态值。第二个(名称:驱动程序)具有基于第一个选择值的动态值。当我更改第一个选择时,第二个会生成新值。一切都会好起来的,但表格不想保存。 我遇到了这个错误:
此值无效。
我的表单生成器:
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'
));
}
为什么我不能保存?
【问题讨论】: