Symfony Forms - 根据可用的输入数据更改字段类

时间:2016-05-30 07:46:32

标签: css forms symfony styles

我想根据是否有从请求中填充的信息在select字段中添加一个特定的类 - 在特定情况下,它是一个过滤器表单,它应该指示哪些过滤器已填入表单作为UX功能提交。我知道我可以通过检查树枝中的form.fieldname.vars.data属性并手动设置类来直接在树枝上做到这一点,但这是实现它的最优雅/最简单的方法吗?

1 个答案:

答案 0 :(得分:0)

根据我的理解,这在构建表单时更适合做,所以在PHP方面:

#determine css class
if($something_or_other) {
    $css_class = 'my_class';
}

$builder->add(
    'input_1',
    ChoiceType::class, #depending on your SF2 version, this will differ
    [
        'attr' => ['class' => $css_class]
    ]
)