創建元素子窗體:ZF:ZEND_SUBFORM - 如何使元素名稱像列表[ID] [名稱]?
for($i = 1; $i<10; $i++)
$name = new Zend_Form_Element_Text("[$i][name]");
但是[和]會後派遣頁面被刪除。
那麼如何設置名稱列表[id] [name]?
創建元素子窗體:ZF:ZEND_SUBFORM - 如何使元素名稱像列表[ID] [名稱]?
for($i = 1; $i<10; $i++)
$name = new Zend_Form_Element_Text("[$i][name]");
但是[和]會後派遣頁面被刪除。
那麼如何設置名稱列表[id] [name]?
創建每個$另我Zend_Form_SubForm的:
for ($i = 1; $i < 10; $i++) {
$subform = new Zend_Form_SubForm();
$subform->addElement('text', 'name');
$mainform->addSubForm($subform, $i);
}
文本元素將被命名爲 「1名]」, 「2名]」,等等。如果你希望他們被命名爲「列表[1] [名]」,那麼你需要的子窗體的另一個層面:
$listform = new Zend_Form_SubForm();
$mainform->addSubForm($listform, 'list');
for ($i = 1; $i < 10; $i++) {
$listsubform = new Zend_Form_SubForm();
$listsubform->addElement('text', 'name');
$listform->addSubForm($listsubform, $i);
}
使用
$element->setBelongsTo($array)
,並在$陣列可以定義爲多個層級當你需要的時候,你不需要創建那麼多級別的子表單。你甚至不需要創建任何子表單。
享受!
很多thanx!它的工作原理!:) – Anthony 2011-05-31 14:48:33
你只需要1級子表單,然後爲每個元素添加:$ name-> setBelongsTo('name'); – venimus 2011-05-31 15:21:53