2017-04-18 65 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

相关问题