渲染字段表单类型树枝symfony

时间:2017-05-04 18:20:20

标签: forms symfony twig

我想在twig的下拉列表中使用不同的值多次复制相同的字段。我添加了一个带有TextType的简单表单,但是在for循环中的twig中,字段的渲染只进行一次。如何在symfony下创建这个系统? (在for循环中)

enter image description here

1 个答案:

答案 0 :(得分:2)

当你尝试在你的控制器中创建一个表单,然后你把它渲染到你的视图时,它将只有一个表单,你不能用循环复制,因为最后,它会给你2个表单具有相同的 form_id ,因此如果您需要2个表单,则需要使用您的构建器将它们实例化为与您的文件相同的内容。
看看:

 let theMenu = UIMenuController.shared
 theMenu.setTargetRect(textField.frame, inView:self)
 theMenu.setMenuVisible(true, animated: true)

关于下拉菜单,您需要使用ChoiceType字段创建表单:

$task1 = new Task();
$task2 = new Task();

$form1 = $this->createFormBuilder($task1)
            ->add('task', TextType::class)->add('task2', TextType::class);

$form2 = $this->createFormBuilder($task2)
            ->add('task', TextType::class);