2017-04-18 89 views
1

我在這裏有一個問題。我需要讓我選擇的價值Yii2如何使Yii2中的下拉列表選擇值被禁用?

這裏禁用是我dropDownlist

<?= Html::dropDownList(
    'calculation-type', 
    Employee::DISABLED, [ 
     'disabled' => true, 
    ] 
    $calculationTypeList, [ 
     'id' => 'calculation-type', 
    ]); 

我需要做的是價值Employee::DISABLED選中並禁用,但現在'diabled' => true不起作用。有人能解釋我爲什麼以及它應該看起來如何?謝謝

回答

1

基礎上documentation你應該那樣做:

<?= Html::dropDownList(
    'calculation-type', 
    Employee::DISABLED, 
    $calculationTypeList, 
    [ 
     'id' => 'calculation-type', 
     'options' => [ 
      Employee::DISABLED => ['disabled' => true] 
     ] 
    ] 
); 
+0

謝謝,它的工作原理。你能告訴我也許有可能使禁用不僅僅是當我點擊'dropDownlist',而且當我加載頁面時禁用''值?例如,當我加載頁面時,我不需要點擊'dropDownlist'來查看它是否被禁用,'選擇的值'立即變成'灰色'而不點擊'dropDownlist'?我希望你能理解 – devorye

+0

我不確定我是否理解。無論您是否點擊該代碼,該代碼都應該禁用該選項。這可能是瀏覽器在加載時無法正確呈現的情況。 – Bizley

+0

我上傳了這個例子:http://imageshack.com/a/img923/1350/EyU2ds.png。正如你所看到的,當我沒有點擊'dropDownList'時,'selected value'沒有被禁用('它不是灰色')。我希望你現在明白 – devorye

相關問題