在Symfony FormBuilder中添加类以选择选项

dhh

在我的Symfony 2应用程序中,我使用FormBuilder来创建一个表单,用于选择所生成文档中包含的数据。

$typeChoices = [
    '001' => 'first factor',
    '002' => 'another factor',
    '003' => 'some surcharge',
    '004' => 'custom discount',
    '005' => 'another surcharge'
];

$formDownload = $this->createFormBuilder(array())
    ->add('category', 'entity', array(
        'class' => 'MyApp\CategoryBundle\Entity\Category',
        'choice_label' => 'name'
    ))
    ->add('type', 'choice', array(
        'choices' => $typeChoices,
        'multiple' => true
    ))
    ->add('download', 'submit', array(
        'attr' => array(
            'class' => 'btn-primary'
        ),
    ))
    ->setAction($this->generateUrl('myapp_data_download'))
    ->getForm();

$typeChoices数据从加载EntityRepository-我只是简化了这个演示的代码。

这样,将生成一个选择框,如下所示:

<select multiple="multiple" class="form-control" required="required" name="form[type][]" id="form_type">
    <option value="001">first factor</option>
    <option value="002">another factor</option>
    <option value="003">some surcharge</option>
    <option value="004">custom discount</option>
    <option value="005">another surcharge</option>
</select>

如何class为每个属性添加一个属性option必须基于来自的原始数据的属性来创建它EntityRepository到现在为止,我没能到添加class属性来option使用,当sFormBuilder和我想避免手动创建的形式标记。

zilongqiu

Symfony 2.7的新功能:选择表单类型重构

在Symfony 2.7中,此表单类型已完全重构,以支持标签,值,索引和属性的动态生成。现在有了新的选项choice_label,choice_namechoice_valuechoice_attrgroup_bychoices_as_values成为可能

例如,您可以生成动态选择标签

例子:

$builder->add('attending', 'choice', array(
    'choices' => array(
        'yes' => true,
        'no' => false,
        'maybe' => null,
    ),
    'choices_as_values' => true,
    'choice_label' => function ($allChoices, $currentChoiceKey) {
        return 'form.choice.'.$currentChoiceKey;
    },
));

在您的情况下,您想操纵每个选项的属性类

例子:

$builder->add('attending', 'choice', array(
    'choices' => array(
        'Yes' => true,
        'No' => false,
        'Maybe' => null,
    ),
    'choices_as_values' => true,
    'choice_attr' => function ($allChoices, $currentChoiceKey) {
        if (null === $currentChoiceKey) {
            return array('class' => 'text-muted');
        }
    },
));

希望它会有所帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在 Symfony 4.1 中设置选择选项名称?

来自分类Dev

Symfony2 / Twig-遍历选择选项

来自分类Dev

使用symfony domcrawler获取选择选项值的列表

来自分类Dev

来自子类的 Symfony 表单不加载选择选项

来自分类Dev

如何添加CSS类以选择选项?

来自分类Dev

如何添加CSS类以选择选项?

来自分类Dev

如何从symfony选择类型中获取选项

来自分类Dev

在选择选项中添加空格

来自分类Dev

Symfony 2-创建表单后,将选项添加到“选择”字段中

来自分类Dev

(Symfony 4 Forms) 在选择字段中显式添加禁用选项

来自分类Dev

Symfony:使用querybuilder构建连接两个表的选择选项

来自分类Dev

Symfony 2-表单选择选项数据库

来自分类Dev

如何使用Symfony 2.3在WebTestCase中提交无效的选择选项

来自分类Dev

Symfony 2-表单选择选项数据库

来自分类Dev

Symfony2原则下拉菜单从相关实体中选择选项

来自分类Dev

Symfony FormBuilder 登录

来自分类Dev

在Symfony 2.4中的formBuilder中将empty_value选项设置为“禁用”

来自分类Dev

从symfony形式在symfony 2中添加图片?

来自分类Dev

Symfony路由:注释中的选项

来自分类Dev

Symfony FormBuilder-其他元素的自定义选项?

来自分类Dev

Symfony2 formbuilder选择字段标签翻译,值不

来自分类Dev

在数据列表中获取类选择选项

来自分类Dev

Symfony - EntityType 选择重复相同的选项

来自分类Dev

具有实体类的Symfony2 FormBuilder

来自分类Dev

由EventListener添加的Symfony2 FormBuilder订单字段

来自分类Dev

使用Bootstrap在选择选项中添加搜索功能

来自分类Dev

如何在WooCommerce版本选择选项中添加“必需”

来自分类Dev

如何在SWTableViewCell中添加向右滑动选择选项

来自分类Dev

如何在选择选项中强制添加输入?

Related 相关文章

  1. 1

    如何在 Symfony 4.1 中设置选择选项名称?

  2. 2

    Symfony2 / Twig-遍历选择选项

  3. 3

    使用symfony domcrawler获取选择选项值的列表

  4. 4

    来自子类的 Symfony 表单不加载选择选项

  5. 5

    如何添加CSS类以选择选项?

  6. 6

    如何添加CSS类以选择选项?

  7. 7

    如何从symfony选择类型中获取选项

  8. 8

    在选择选项中添加空格

  9. 9

    Symfony 2-创建表单后,将选项添加到“选择”字段中

  10. 10

    (Symfony 4 Forms) 在选择字段中显式添加禁用选项

  11. 11

    Symfony:使用querybuilder构建连接两个表的选择选项

  12. 12

    Symfony 2-表单选择选项数据库

  13. 13

    如何使用Symfony 2.3在WebTestCase中提交无效的选择选项

  14. 14

    Symfony 2-表单选择选项数据库

  15. 15

    Symfony2原则下拉菜单从相关实体中选择选项

  16. 16

    Symfony FormBuilder 登录

  17. 17

    在Symfony 2.4中的formBuilder中将empty_value选项设置为“禁用”

  18. 18

    从symfony形式在symfony 2中添加图片?

  19. 19

    Symfony路由:注释中的选项

  20. 20

    Symfony FormBuilder-其他元素的自定义选项?

  21. 21

    Symfony2 formbuilder选择字段标签翻译,值不

  22. 22

    在数据列表中获取类选择选项

  23. 23

    Symfony - EntityType 选择重复相同的选项

  24. 24

    具有实体类的Symfony2 FormBuilder

  25. 25

    由EventListener添加的Symfony2 FormBuilder订单字段

  26. 26

    使用Bootstrap在选择选项中添加搜索功能

  27. 27

    如何在WooCommerce版本选择选项中添加“必需”

  28. 28

    如何在SWTableViewCell中添加向右滑动选择选项

  29. 29

    如何在选择选项中强制添加输入?

热门标签

归档