2017-04-18 2 views
1

여기에 질문이 있습니다. 내가 선택한 값이 여기에 Yii2Yii2에서 선택한 값을 드롭 다운 목록에 표시하는 방법은 무엇입니까?

에서 비활성화 할 필요가 나의 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'를 클릭 할 때뿐만 아니라 페이지를로드 할 때도'disabled' 값을 비활성화 할 수 있다고 말할 수 있습니까? 예를 들어, 페이지를로드 할 때'dropDownlist'를 클릭하여 비활성화되었는지 확인할 필요가 없습니다.'seleced value'는'dropDownlist'를 클릭하지 않고 즉시'gray'를 켭니다. 이해하길 바래요 – devorye

+0

제가 이해할 지 모르겠습니다. 클릭 할 때마다이 코드는 옵션을 사용하지 않도록 설정해야합니다. 이것은로드시 제대로 렌더링하지 않는 브라우저의 경우 일 수 있습니다. – Bizley

+0

예제를 업로드했습니다. http://imageshack.com/a/img923/1350/EyU2ds.png. 당신이 볼 수 있듯이'selected value'는'dropDownList'를 클릭하지 않을 때 비활성화되어 있지 않습니다 (회색이 아닙니다). 지금 당신이 이해하기를 바랍니다. – devorye

관련 문제