2011-03-08 11 views
0

ajax와 일대 다 관계로 새 레코드를 추가하는 폼을 만들었습니다. 제 질문은 임베디드 폼의 템플릿을 어디에서 편집할까요? 나는이 _form.php에있을 것입니다 가정 것입니다하지만 사전에 해당 템플릿을Symfony - 임베디드 폼의 템플릿 변경

감사를 사용하지 않는 것 때문에이 아약스로 필드를 추가하는 경우

+1

실제로 '_form' 부분은 기본 양식과 동일합니다. symfony의 폼 요소는 기본적으로 테이블 행으로 렌더링되므로 혼란을 야기 할 수 있습니다. 당신이하고 싶은 것을 말해주십시오. – xzyfer

답변

0

일부 템플릿 아약스의 응답을 할 수 .

public function executeAddMailForm($request) 
{ 
    $this->forward404unless($request->isXmlHttpRequest()); 

    $mail = new MailForm(); 

    //action logic... 

    return $this->renderPartial('addMail',array('form' => $form)); 
} 

을하고 _addMail 템플릿 만들기 : 당신이 메일 필드가있는 경우 예를 들어, 당신은 할 수 당신이 템플릿을 사용하여 Ajax 응답을 할 수

<div class="form-ajax-item"> 
    <div class="form-ajax-label"> 
     <?=$form['mail']->renderLabel()?> 
    </div> 
    <div class="form-ajax-field"> 
     <?=$form['mail']->render()?> 
    </div> 
</div> 

이 방법을.

0

실제로는 기본 폼과 동일한 _form 부분에서 왔습니다. symfony의 폼 요소는 기본적으로 테이블 행으로 렌더링되므로 혼란을 야기 할 수 있습니다. 당신이하고 싶은 것을 말해주십시오.

심포니 웹 사이트 see here에 대한 자세한 예제가 있습니다. 꽤 심오하고 다소 어려운 것처럼 보일 수 있습니다. 그러나 당신은 그것을 통해 읽고 당신이 실제로 이해 시간을 걸릴 것을 권장합니다 것이 좋습니다.

관련 문제