【问题标题】:Symfony : How to create Multiple RadioBoxes using the form BuilderSymfony:如何使用表单生成器创建多个 RadioBox
【发布时间】:2017-04-12 10:37:56
【问题描述】:

我正在做一个新项目,我被要求创建这种类型的表单:

我创建了一个带有 json_array 属性的实体来存储这个表单 配置。 示例:

{
   "DescenteCde" : 0 // checked radiobutton is "Aucun"
   "WebShopPC" : 1 // checked radiobutton is "Faible"
}

我想知道使用 symfony 表单构建器生成此类表单的最简单方法。

【问题讨论】:

    标签: php forms symfony doctrine


    【解决方案1】:

    我找到了解决问题的方法。实际上,Symfony 框架为我们提供了一个 Collection Type,它接受一个数组作为参数,然后我们指定不同的选项和值/

      $ImpactApplicationFormBuilder->add('***Configuration***',CollectionType::class, array(
          'entry_type'   => ChoiceType::class,
          'entry_options'  => array(
       'choices'  => array(
         'Aucun' => 0,
         'Faible' => 1,
         'Moyen' => 2,
         'Fort'=> 3
       ),
       'multiple' => false,
       "expanded" => true ,
      ),
    ));
    

    配置属性是数组类型,因此在表单中,数组的不同键将使用您提供的给定选项呈现。

    您的结果将如下所示:

    希望对遇到同样问题的人有所帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-25
      • 1970-01-01
      相关资源
      最近更新 更多