2017-04-18 10 views
1

ここに質問があります。私はEmployee::DISABLEDが選択され、無効で、その値を作成する必要がありますが、今'diabled' => trueが動作しないYii2でドロップダウンリストの選択した値を無効にする方法は?

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

:私はここにYii2

で無効になって私の選択した値が、私のdropDownlistであることを確認する必要があります。誰かがなぜ、どのように見えるべきかを説明することができますか?あなたは

答えて

1

documentationに基づいて、あなたがそのようにそれを行う必要がありますありがとう:

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

おかげで、それが動作します。また、 'dropDownlist'をクリックしたときだけでなく、ページをロードするときに' disabled'値を無効にすることが可能かもしれないと教えてください。例えば、私がページをロードするとき、 'dropDownlist'をクリックしなくても' selectDownList'をクリックして 'grale'を表示させることはできません。ご理解いただければ幸いです。 – devorye

+0

私は理解しているかわかりません。このコードは、クリックしてもしなくても、無効にする必要があります。これは、ブラウザが正しく読み込まれない場合があります。 – Bizley

+0

例をアップロードしました:http://imageshack.com/a/img923/1350/EyU2ds.pngあなたが 'dropDownList'をクリックしていないとき、' selected value'が無効になっていないことがわかります( ''灰色ではありません ')。私はあなたが今理解してくれることを願っています。 – devorye

関連する問題