2010-04-22 123 views

回答

0

我覺得這是最直接的! (和很明顯呢!)

$this->embedForm('inner_form', new InnerForm()); 
$this->widgetSchema['inner_form']->setLabel(''); 

這將導致形式的空標籤!

+0

$這個 - > widgetSchema [「inner_form」] - > setLabel(「 」 ); 已經過測試! – Prasad 2010-06-21 05:27:59

0

IIRC BasesfGuardUserAdminForm AS User

+0

嗨Crozin,U沒有得到我...... 當形式呈現,該觀點是: >>>>用戶<<<< 用戶名:密碼 :再次 密碼:...... 我正在談論標記爲'User'的嵌入式表單的名稱。這怎麼能被刪除? – Prasad 2010-04-28 11:51:47

+1

也許你想要實現的是合併形式,而不是嵌入一個? – Crozin 2010-04-28 12:05:19

+0

正確,mergeform確實解決了這個問題。但是,還有其他一些難以做到的事情。如果使用的是自定義格式化形式名字我不知道可以格式化(忽略) – Prasad 2010-05-19 09:11:49

0

我有同樣的問題,當我更換embedForm()由mergedForm()中的錯誤變得容易操作。

+1

但合併形式沿等問題帶來的 - 而難以保存數據自動 – Prasad 2010-05-19 09:10:29

0
foreach ($answers as $a) 
{ 
    $aForm = new QuestionAnswerForm($a); 
    $this->mergeForm($aForm); 
} 


$this->widgetSchema->getFormFormatter()->setRowFormat('%field%%help%%hidden_fields%');