簡體   English   中英

zf2 表單禁用選擇選項

[英]zf2 form disable select option(s)

是否可以禁用選擇元素中的選項?

我有一個帶有 select 元素的表單,默認情況下有很多可用選項。 在表單創建過程中,根據從數據庫中檢索到的信息,我想禁用某些選項。

一些研究提出了$form->get('selectElement')->setAttribute("disabled", array(0, 1, 2)); ...這應該禁用前 3 個選項,但不幸的是沒有。

您必須使用setAttribute()方法來設置select元素的屬性,而不是它的選項。 為此,您應該使用setValueOptions()

$myOptions = $form->get('selectElement')->getValueOptions();
foreach ([0, 1, 2] as $value) {
    $myOptions [$value]['disabled'] = true ;
}
$form->get('selectElement')->setValueOptions($myOptions);

$myOptions必須是一個選項數組:

[
    [
        'label' => 'My first option',
        'disabled' => false,
        'value' => 1
    ],
    [
        'label' => '2nd option',
        'disabled' => false,
        'value' => 2
    ],
    [
        'label' => '3rd option disabled',
        'disabled' => true,
        'value' => 3
    ],
]

暫無
暫無

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

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