簡體   English   中英

Zend_Form前置元素

[英]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元數據和屬性ZF手冊

Zend_Form_Element處理各種屬性和元素元數據。 基本屬性包括:

因此,您可以將按鈕設置為一個非常高的訂單號,例如1000,然后添加以訂單號1開頭的動態元素(或者低於按鈕訂單號的任何數字)。

但是,當根本沒有表單中的按鈕時,為什么不只是動態創建整個表單並在完成附加請求中的元素后附加提交按鈕。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM