0

我已经查看了很多与此相关的问题,但似乎找不到适合我需要的问题。最接近解决我的问题的答案涉及使用预绑定事件将选择添加到选择列表中。问题是我无法知道用户添加了哪些选择。

在前端,我有 javascript / jquery 可以根据用户输入向选择字段添加选项。为简单起见,如果用户在hello world输入框和选项中输入,则在选择字段中设置值为hello-world.

用户输入的信息不会保留到映射实体列,它仅用于显示目的,然后被销毁。但是我需要验证表格的其余部分。

此表单也是在控制器中动态生成的,使用:

$this->get('form.factory')->createNamedBuilder();

TLDR:我需要禁用对使用表单工厂中的 createNamedBuilder 生成的单选字段的验证

4

1 回答 1

1

您是否尝试过这样的事情:

$req = $this->getRequest();

$submittedOptions = array();

if ( $req->isMethod("POST")){
    $submittedOptions = $req->request->get('name_of_the_choice_field');
}

$this->get('form.factory')->createNamedBuilder()
    ....
    ->add('name_of_the_choice_field', 'choice, array(... , 'choices' => $submittdOptions, ... )
    ....
于 2013-11-01T11:30:19.817 回答