2015-01-30 2 views
0

내가 그런 걸 시도 수정 - Validating dynamically loaded choices in Symfony 2심포니 2 선택 아약스 검증

을하지만 우리는 폼 확인 가능한 값을 submited받을 때 - 내 sitation의 모든 올바른 것입니다.

내가 값 수 있도록 수정을 추가 - 여기

$builder->addEventListener(FormEvents::PRE_SUBMIT, function (FormEvent $event) { 
     $data = $event->getData(); 
     $event->getForm()->add('tags', 'tag', [ 
      'label' => 'Sub Choice', 
      'choices' => $data['tags'], 
      'mapped'=>false, 
      'required'=>false, 
      'multiple'=>true, 
     ]); 
    }); 

등이 있지만 작동하지 -이 사용할 수 있도록하는 방법?

태그 (선택 JS 아약스를위한) 선택의 내 입력 extens 내가 문제가 발견

+0

더 많은 정보를 원하시면 –

+0

더 많은 정보를 추가하십시오, 내가 선택에 따라 입력을 만들고 http://harvesthq.github.io/chosen을 선택 만들 여기에

을 array_flip 필요 /options.html 사용자는이 입력에 단어를 텍스트처럼 넣을 수 있습니다. 그러나 마지막으로 사용한 것을 제안하십시오. 따라서 변경 유효성 검사가 필요합니다. 기본 심포니 확인 요청 옵션 (존재하지 않을 경우 선택 사항) 오류 발생 - 값이 잘못되었습니다. 이것은 제거하려고 노력하지만 작동하지 않습니다. –

답변

0

괜찮습니다. 이 예는 괜찮습니다하지만 우리는 버전 작업

$builder->addEventListener(FormEvents::PRE_SUBMIT, function (FormEvent $event) { 
     $data = $event->getData(); 
     if(is_array($data['tags']))$data=array_flip($data['tags']); 
     else $data = array(); 
     $event->getForm()->add('tags', 'tag', [ 
      'label' => 'Sub Choice', 
      'choices' => $data, 
      'mapped'=>false, 
      'required'=>false, 
      'multiple'=>true, 
     ]); 
    });