2011-03-08 49 views
0

我已經制作了一個嵌入表單來添加新的記錄與ajax的一對多關係,我的問題是,我在哪裏編輯嵌入式表單的模板?因爲我會以爲這將是_form.php這個,但它似乎並沒有使用該模板Symfony - 嵌入表單的更改模板

在此先感謝

+1

實際上它來自與主窗體相同的'_form'部分。默認情況下,symfony中的表單元素呈現爲表格行,所以這可能是導致您混淆的原因。你能告訴我們你想做什麼嗎? – xzyfer

回答

0

如果您是通過AJAX添加字段,你可以做AJAX的一些模板響應。例如,如果你有一個郵件領域,你可以這樣做:

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

    $mail = new MailForm(); 

    //action logic... 

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

,並作出_addMail模板:

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

這樣你就可以做使用模板Ajax響應。

0

實際上,它確實來自與主窗體相同的_form部分。默認情況下,symfony中的表單元素呈現爲表格行,所以這可能是導致您混淆的原因。你能告訴我們你想做什麼嗎?

有關於如何做到這一點的文檔和關於symfony網站see here的非常詳細的示例。這是相當深入,可以看起來有點令人生畏,但我建議你通讀它,並確保你花時間實際上理解它。