2012-06-07 35 views
1

我有如下表:Symfony的2 dynamiclly变化形式

Events: 
- Date (date) 
- EventType (varchar) 
- Value (varchar) 

事件类型可以有几个值即签,签出,roomrent,杂项等我要让形式将改变场基于“EventType”中所选类型的“Value”类型为文本,日期或实体。我试图找到一些解决方案,但没有成功。 The only thing I found,我不得不使用queryBuilder,但真的可以赶上如何做到这一点。

回答

0

我找到了解决方案。我将EventSubscriber添加到我的表单中,并发送ajax请求,其中包含用户选择的类型,以便用户决定添加哪种字段。

$subscriber = new EventSubscriber($builder->getFormFactory()); 
$builder->addEventSubscriber($subscriber); 

$builder->add('eventType', 'entity', array('class' => 'Bundle:EventType', 'property' => 'eventName', 'required' => true)); 

感谢Ahmed Siouani。