相关疑难解决方法(0)

根据FormType中的另一个选项值定义表单选项允许的值

在Symfony 2.8中,在自定义表单类型中,是否可以使setAllowedValues返回依赖于另一个选项的值的结果?Options据我所知,没有明显的方法可以访问闭包中的对象。

public function configureOptions(OptionsResolver $resolver) {
    $resolver->setRequired('option1');
    $resolver->setRequired('option2');

    $resolver->setAllowedValues('option2', function ($value) {
        return $based_on_set_restricted_by_option1; // <-- option2 values are allowed or denied depending on what option1 says
    }
}
Run Code Online (Sandbox Code Playgroud)

与我所拥有的解决方案最接近的想法是拥有一个选项,该选项是封装了option1和option2并在其上执行setAllowedValues的字典,但是现在重新构造选项并不容易。

configuration options symfony-forms symfony

3
推荐指数
1
解决办法
1479
查看次数

标签 统计

configuration ×1

options ×1

symfony ×1

symfony-forms ×1