2013-02-20 1 views
0

내가 형태 마녀가 수집 유형이와 수집 요소는 데이터 변압기 마녀 필드가 엔티티로 변환 ID입니다했다 만드는거야 속성 :Access 폼 데이터는 사용자 정의 추가

내가 원하기 때문에이 필요
$builder->add(
     $builder->create('template', 'text', array(
      'label' => false, 
      'required' => false, 
      'attr' => array(
       'class' => 'template-selector', 
      ) 
     ))->addModelTransformer($transformer) 
    ); 

이 필드를 Select2 (javascript lib) 아약스 구동 요소로 바꿉니다.

문제는 데이터로 Select2를 채울 필요가 있다는 것입니다. 성능을 위해 합리적인 한 가지 옵션이 속성 (데이터 값을 말합니다)으로 양식 작성기에서 데이터를 전달하지만 양식 작성기는 EventListener에 요소를 작성했지만 모델 변환기를 추가 할 수 없습니다.

어떻게 이러한 기능을 얻을 수 있습니까? 추가 쿼리 나 아약스 호출이 없으면?

답변

0

나는 나뭇 가지 템플릿이 일을 발견하는 유일한 방법 :

항목 폼 콜렉션 요소

입니다
{% if item.get('value').template %} 
    {% set templ_id = item.get('value').template.getId %} 
    {% set templ_text = item.get('value').template.getTitle %} 

    {{ form_row(item.template, {'attr': {'data-value' : '{id:' ~ templ_id ~ ', text:"' ~ templ_text ~ '"}'}}) }} 
{% else %} 
    {{ form_row(item.template) }} 
{% endif %}