【问题标题】:Symfony2 - render an array collection within an entity as radio not as (dropdown) chioce fieldSymfony2 - 将实体中的数组集合呈现为无线电而不是(下拉)选择字段
【发布时间】:2015-10-19 19:21:07
【问题描述】:

我创建了一个包含表单集合的表单 - 用户应该能够在一个屏幕内编辑许多项目。 表单集合中的每个实体都由例如一个文本字段和一个选择字段组成。选择字段包含一些文本选项(当然)。

我知道这里有一个类似 [Default values for symfony2 choice radio box] 的选项,通过给出一个数组来定义表单类型中的可能值。

但是当我可以避免这种情况时,我不想在表单构建器中迭代我的数组集合。因为集合不仅仅是一个字符串数组,而是一个实体的集合(使用 __toString() 函数,这样我就可以获得每个实体的文本表示)。

有没有办法在 twig teamplate 中渲染一个单选字段而不是默认的下拉选择字段?或者通过给表单构建器一个特殊的选项(没有循环)?

【问题讨论】:

    标签: forms symfony radio-button twig choice


    【解决方案1】:

    如果您需要使用无线电而不是选择来显示entity 字段,您只需将expanded 属性设置为true:

    $builder->add('post', 'entity', ['expanded' => true]);
    

    如果您还添加了multiple 属性,那么您将拥有一组复选框。

    Reference

    【讨论】:

    • 是的。我将在接下来的几天发布我稍微复杂一点的例子。感谢您的提示!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-07
    • 1970-01-01
    • 2012-02-27
    • 2011-10-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多