2013-03-03 3 views
1

buildForm으로 빌드 된 두 개의 폼이 있습니다. 여기Symfony 2.1의 embeddedForm에서 클라이언트 측 유효성 검사를 캐스케이드하는 방법

public function buildForm(FormBuilderInterface $builder, array $options){ 
    $builder->add('mesPoints','integer',array('required' => true)) 
      ->add('pointsAdversaire','integer',array('required' => true)); 
} 

Combat buildForm입니다 : 여기

Score buildForm입니다 내가 저를 나타내는 팝업이 mesPointspointsAdversaire 기입하지 않으면 내가하는 Score 만들

public function buildForm(FormBuilderInterface $builder, array $options){ 
    $builder->add('tour','integer') 
      ->add('score',new CompetitionCombatScoreType(),array('required' => false)); 
} 

나는 그 두 분야를 채워야 만한다.

Combat에서 Score을 만들면 독트린 예외 만 있습니다.

내가 Score 모델에 제약이 있고 난 Combat에 buildForm DefaultOptions, 페이지를 다시로드를 'cascade_validation' => true을했고 내가 필드를 작성해야 말해합니다.

하지만 나는 클라이언트 측 유효성 검사에서 팝업으로 diretly 점수를 만들 때와 동일한 결과를 얻을 수 없습니다.

아이디어가 있으십니까?

답변

1

첫 번째 사례는 클라이언트 네이티브 HTML5 입력란에 의해 관리됩니다. 입력에는 required 속성이 있습니다.

는 두번째 경우 당신은 필요하지 score 표시, 그래서 자식 입력 required 속성이없는 클라이언트 측 유효성 검사가 빈 값으로 score을 통과 그 이유는.