我使用Symfony2.1的FormBuilder創建在所述控制器的動態形式:嵌入動態產生的形式爲另一種
$form = $this->createFormBuilder($defaultData);
$form->add('field','text');
我要嵌入另一種形式中相同的方式,並與主要形式將其嵌入。
$subForm = $this->createFormBuilder();
$subForm->add('subfield','text');
// Does not work
$form->add('subform', $subForm);
不幸的是,此設置無法正常工作。我找不到任何方式如何將動態生成的子表單添加到動態生成的表單中,如上面的示例。
我錯過了什麼函數調用?
通過上述示例代碼引發的異常是
UnexpectedTypeException:給定類型 「字符串或 的Symfony \元器件\表格\ FormTypeInterface」, 「的Symfony \元器件\表格\表」 的預期參數。
謝謝,這個解決方案非常適合我原來的(和舊的)問題的範圍。關鍵確實是對'FormFactory :: createNamedBuilder()'的調用。 –