2012-02-06 3 views
2

내 양식에 숨겨진 필드가 있습니다.symfony2 양식 콜렉션에서 데이터 프로토 타입을 사용자 정의하는 방법은 무엇입니까?

<ul id="user_roles"> 
    <li><hidden field value="role1"></li> 
    <li><hidden field value="role2"></li> 
    (...) 
</ul> 

저는 jQuery (및 데이터 프로토 타입)를 사용하여 새 역할을 추가합니다.

<ul id="user_roles"> 
    <li>role1 <hidden field value="role1"></li> 
    <li>role2 <hidden field value="role2"></li> 
    (...) 
</ul> 

초기 렌더링에 문제가 : 난 그냥 넣어 :

{% for role in roles %} 
<li> {{ role }} {{ form_row(role) }} </li> 
{% endfor %} 

그러나 기본 데이터

문제는 내가 이런 일을 렌더링하고자하는 것입니다 -prototype은 {{form_row (role)}} (숨겨진 필드) 만 렌더링합니다.

어디에서 기본 데이터 프로토 타입을 변경해야합니까?

{% block collection_widget %} 
{% spaceless %} 
    {% if prototype is defined %} 
     {% set attr = attr|merge({'data-prototype': form_row(prototype) }) %} 
    {% endif %} 
    {{ block('form_widget') }} 
{% endspaceless %} 
{% endblock collection_widget %} 

그래서 당신이이 메소드를 오버라이드 (override) 할 수 있습니다

답변

관련 문제