Yii 2에서 사용자 정의 드롭다운 메뉴의 항목이 제대로 작동하지 않습니다.
<p>Yii 2에서 나만의 드롭다운 목록 기능을 만들고 있습니다. 함수와 뷰를 만들었고 뷰의 드롭다운 양식에 여러 항목이 있습니다. </p>
<pre class="brush:php;toolbar:false;"><?= $form->customDropDown($dpForm, 'color', [
'항목' =>
[
'라벨' => '빨간색',
'값' => '빨간색',
'옵션' =>
'스타일' => '색상: 빨간색'
]
]
[
'라벨' => '파란색',
'값' => '파란색',
'옵션' =>
'스타일' => '색상: 파란색'
]
]
]
</pre>
<p>제가 만든 함수는 다음과 같습니다(ActiveForm을 사용하며 위치함). </p>
<pre class="brush:php;toolbar:false;"> 공개 함수 customDropdown($model, $attribute, $items = [], $options = [])
{
$value = Html::getAttributeValue($model, $attribute);
$field = $this->field($model, $attribute, $options);
$this->staticOnly 반환 ? $field: $field->dropDownList($items);
}
</pre>
<p>문제는 드롭다운을 열면 레이블과 스타일이 있는 옵션뿐만 아니라 모든 것이 옵션 또는 옵션 그룹이라는 것입니다. </p>
<p><em>Inspector</em>의 표시 효과는 다음과 같습니다.</p>
<pre class="brush:html;toolbar:false;"><optgroup label='0'>
<옵션 값="라벨">빨간색</option>
<옵션 값="값">빨간색</option>
</optgroup>
<optgroup label="옵션">
<옵션 값="스타일">색상: 빨간색</option>
</optgroup>
</pre>
<p>등등. 제가 원하는 효과는 다음과 같습니다. </p>
<pre class="brush:html;toolbar:false;"><옵션 값="red" style="color: red>red</option>
</pre>
<p>하지만 이 효과를 얻을 수는 없는 것 같습니다. </p>