我已经为此查看了很多相关问题,似乎无法找到符合我需求的问题。最接近解决我的问题的答案涉及使用预绑定事件将选项添加到选项列表。这个问题是我无法知道用户添加的选项是什么。
在前端我有javascript / jquery,根据用户输入向选项字段添加选项。如果用户在hello world
中键入输入框并选项,则在选项字段中设置值为hello-world
的选项时保持简单。
用户输入的信息将不会持久保存到映射的实体列,它仅用于显示目的,然后销毁。但是我需要验证表单的其余部分。
此表单也是使用以下命令在控制器中动态生成的:
$this->get('form.factory')->createNamedBuilder();
TLDR:我需要对使用表单工厂中的createNamedBuilder生成的单个选项字段禁用验证
答案 0 :(得分: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, ... )
....