2017-05-04 81 views
2

我想在樹枝的下拉列表中用不同的值複製同一個字段幾次。我使用TextType添加了一個簡單的表單,但是在for循環中,該字段的渲染只完成一次。我如何在symfony下製作這個系統? (在for循環)渲染字段表單類型twig symfony

enter image description here

回答

2

當您嘗試創建您的控制器中的表格,然後將它呈現給找你看,這會是一個只有一種形式,你可以不重複有一個循環,因爲最後,它會給你兩個表格,它們的格式相同,所以如果你需要2個表單,你需要用你的構建器實例化它們與你的文件相同的東西。
請看:

$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); 

約在下拉菜單,你需要創建ChoiceType場形式:

use Symfony\Component\Form\Extension\Core\Type\ChoiceType; 

$builder->add('Tasks', ChoiceType::class, array(
    'choices' => array('task1','task2','task3));