簡體   English   中英

如何以ZF2形式將id或class屬性插入到select語句的選項中?

[英]How can I insert an id or class attribute into an option of a select statement in the form of ZF2?

目前,我在ZF2中有此選擇代碼。 效果很好,沒有問題,但是! 我想將id或class屬性放入選項之一。 ZF2目前有可能嗎?

    $this->add(
        array(
            'name' => 'number_of_rooms',
            'type' => 'Zend\Form\Element\Select',

            'options' => array(
                'label' => 'Number of Rooms',
                'options' => array(
                    array(
                        'value' => '',
                        'label' => '- number of rooms -',
                        'disabled' => true,
                    ),
                    array(
                        'value' => 'one bedrooms,
                        'label' => '1 Bedrooms',
                    ),
                    array(
                        'value' => 'two bedrooms',
                        'label' => '2 Bedrooms',
                    ),
                    array(
                        'value' => 'three bedrooms',
                        'label' => '3 Bedrooms',
                    ),

                ),
            ),
            'attributes' => array(
                'id'    => 'number_of_rooms',
            ),
        )
    );

您將需要做兩件事。 首先是編寫自己的擴展Zend\\Form\\Element\\Select的SelectElement,然后您還需要編寫自己的ViewHelper來呈現Select,這是最容易擴展的Zend\\Form\\View\\Helper\\FormSelect

使用內置的“選擇”時,唯一有效的選項是:

//FormSelect.php #43-48
protected $validOptionAttributes = array(
    'disabled' => true,
    'selected' => true,
    'label'    => true,
    'value'    => true,
);

您可以從上面鏈接的類中進行檢查。

暫無
暫無

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

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