[英]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.