创建元素子窗体: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