2012-09-12 2 views
0

여러 확인란을 사용하여 Symfony 2.0.4에서 선택 필드를 표시하고 있습니다. Symfony는 항상 첫 번째 체크 박스를 체크 표시하고이 동작을 비활성화하고 싶습니다. 폼을 만들기 전에 기본 엔티티의 필드를 빈 배열로 설정하려고 시도했지만 아무런 효과가 없습니다. 이것은 Symfony 버전의 결함입니까, 아니면 이것을 달성 할 수있는 특별한 방법입니까?Symfony2 렌더링 확인란 선택 필드가 선택 취소되었습니다.

편집 :
여러 체크 박스에 선택 필드으로는 나는 확장다수에게 사실로 설정 옵션을 갖는 선택 필드를 의미한다.

답변

0

이것은 내 바보 같은 실수였습니다. 폼 테마를 오버라이드하고 choice_widget_expanded 블록에서 선택 배열의 ​​첫 번째 요소에 체크 플래그를 추가했습니다.

0

당신은 당신의 폼 클래스에 추가해야합니다 : 당신은 ChoiceField type 문서 또한 http://symfony.com/doc/2.0/reference/forms/types/choice.html

에서 자세한 정보를 찾을 수 있습니다

$builder->add('yourField', 'choice', array(
    'choices'  => $choices 
    'required' => false, 
    .... 
)); 

이 첫 번째 값을 확인하는 모든 자바 스크립트가없는 것을 확인 .

+0

AFAIK empty_value 및 empty_data는 확장 된 => true 및 multiple => true 인 선택 유형, 즉 확인란 배열에 대해서는 작동하지 않습니다. 적어도 그것이 문서에서 말하는 것입니다. – Bogdan

+0

당신 말이 맞아요. 질문을 잘못 읽었습니다. –