JSON 응답에 포함하기 위해 컨트롤러 내에 양식 컬렉션의 프로토 타입 속성을 가져 오는 데 문제가 있습니다. 즉, 내가 가지고있는 것 중 가장 멀리 (즉, 오류가 발생하지 않음)는 다음과 같습니다.하지만 반환 값은 비어 있습니다. 내가 갈거야 어디 컨트롤러 (symfony2)에서 양식 컬렉션의 프로토 타입 속성을 검색하려면 어떻게합니까?
$form = $this->createForm(new MyType());
$prototype = $form->get('myCollection')->getConfig()->getAttribute('prototype');
나는 또한 그러나
prototype
키 여기에 정의되지 않은 양식의보기를 만들고, 거기에서 속성을 당기는 시도했습니다
...
$form = $this->createForm(new MyType());
$view = $form->createView();
$prototype = $view->children['myCollection']->vars['attr']['prototype'];
는 아는 사람 있나요 잘못된?
(심포니의 2.2.4) 내가 내 양식의 수집 필드의 바로 프로토 타입 속성을 렌더링함으로써 후있어 무엇을 얻을 수있는 것 같다
당신이 allow_add가 있습니까 = 사실이 때 컬렉션에 추가됩니다? http://symfony.com/doc/current/cookbook/form/form_collections.html – Cerad
예, 언급 했어야합니다. 양식이 페이지에서 실제로 사용되고 잘 작동합니다. AJAX를 통해 첫 번째 양식의 컬렉션에서 select에 추가 옵션을 추가하는 두 번째 형식이 있습니다. 추가 항목을 추가 할 때 새로 추가 된 옵션을 사용할 수 있도록 컬렉션의 프로토 타입을 업데이트하려고합니다. – Kris
오케이. 나는 그것을 시도하지 않았다. 하지만 컨트롤러에서 프로토 타입을 변경하는 대신 필요한 정보를 양식 유형에 전달하고 변경 사항을 추가하는 것이 좋습니다. – Cerad