Drop down menu Yii2-向dropDownList()元素添加其他数据属性并将其选中?

Drop down menu Yii2-向dropDownList()元素添加其他数据属性并将其选中?,drop-down-menu,yii2,Drop Down Menu,Yii2,问题已存在,答案如下链接,但: 1不适合我 2不包括对所选选项的附加需求 ? 你能帮忙吗 即时通讯使用: <?=$form->field($invoice, 'id') ->dropDownList(ArrayHelper::map($some_items_array, 'value_field', 'show_field'), [ 'options' => [ $some_selected_id

问题已存在,答案如下链接,但: 1不适合我 2不包括对所选选项的附加需求

? 你能帮忙吗

即时通讯使用:

<?=$form->field($invoice, 'id')
        ->dropDownList(ArrayHelper::map($some_items_array, 'value_field', 'show_field'), [
            'options' => [
                 $some_selected_id => ['Selected'=>true]],
                 'data' => ['attrib1' => "valueA', 'attrib2' => "valueB']
             'class' => 'form-control',
             'prompt' => ''])->label(false);
 ?>
我需要,但得不到:

<select name="name">

<option value="value" data-attrib1="valueA" data-attrib2="valueB">text< option>

</select>
已在此处回答>


非常感谢。这样做的问题是,这假设所有选项值id都是已知的和有限的,以便能够声明每一个$某些\u items\u数组返回运行前长度和值未知的项目列表。啊。。是的,成功了,谢谢!!我必须通过编程选择一个值,所以使用了这行稍加修改的内容:“选项”=>[$some\u selected\u id=>['selected'=>true],$dropdownlist\u options]。再次感谢!!实际上,将$some_selected_id行添加到选项中并不起作用。我将通过jQuery设置所选的值。
$attributes = [
    'attrib1' => 'valueA',
    'attrib2' => 'valueB',
];

foreach ($some_items_array as $index => $att) {
    $dropdownlist_options[$index] = $attributes;
}

<?=$form->field($invoice, 'id')
    ->dropDownList(ArrayHelper::map($some_items_array, 'value_field', 'show_field'), [
        'options' => $dropdownlist_options, /* [
             $some_selected_id => [
                 'selected' => true,
                 'attrib1' => 'valueA',
                 'attrib2' => 'valueB',
             ],
             $some_other_id => [
                 'attrib1' => 'valueA',
                 'attrib2' => 'valueB',
             ],

         ],*/
         'class' => 'form-control',
         'prompt' => '',
     ])->label(false);
 ?>