[英]Zend_Form Prepend Element
我可以在這樣的表單中添加一個元素:
$form->addElement($element);
但是,這會將元素放在表單的末尾,我想添加一個元素(把它放在表單的開頭)。
為什么? 表單具有動態生成的字段(文本字段的數量及其標簽是根據請求中的參數生成的),因此表單類如下所示:
class Form1 extends Zend_Form
{
public function init()
{
$this->setMethod('post');
$submit = new Zend_Form_Element_Submit('submit1', array(
'label' => 'Submit',
'class' => 'input-submit'
));
$this->addElements(array(
$submit
));
}
}
只有提交按鈕,因為我不知道有多少文本字段以及還有什么標簽。
Zend_Form_Element處理各種屬性和元素元數據。 基本屬性包括:
- order:元素應在表單中出現的索引。 使用
setOrder()
和getOrder()
訪問器。
因此,您可以將按鈕設置為一個非常高的訂單號,例如1000,然后添加以訂單號1開頭的動態元素(或者低於按鈕訂單號的任何數字)。
但是,當根本沒有表單中的按鈕時,為什么不只是動態創建整個表單並在完成附加請求中的元素后附加提交按鈕。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.