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



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

据我了解,这更适合在构建表单时执行,因此在 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]
    ]
)

相关内容

  • 没有找到相关文章

最新更新