2011-03-08 12 views
0

私はajaxと一対多の関係で新しいレコードを追加するためにフォームを埋め込んだフォームを作っていましたが、質問はどこに埋め込みフォームのテンプレートを編集しますか?私は、これは_form.phpにあるであろうと仮定だろうが、それは、事前にそのテンプレートにSymfony - 埋め込みフォームのテンプレートを変更する

感謝を使用していないようですので、あなたは、AJAXでフィールドを追加する場合は

+1

実際、メインフォームと同じ '_form'部分から来ています。 symfonyのフォーム要素は、デフォルトでテーブル行としてレンダリングされるので、混乱の原因となる可能性があります。あなたがしたいことを教えてください。 – xzyfer

答えて

0

あなたには、いくつかのテンプレートを使用して、AJAXの応答を行うことができます。

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のフォーム要素は、デフォルトでテーブル行としてレンダリングされるので、混乱の原因となる可能性があります。あなたがしたいことを教えてください。

symfonyのウェブサイトsee hereにこれを行う方法と非常に詳細な例があります。かなり深みがあり、少し難解に見えるかもしれませんが、私はあなたがそれを読んで、に実際にを理解する時間を取ることを確認することをお勧めします。

関連する問題