Drop down menu yii2如何向dropDownList()元素添加其他属性?

Drop down menu yii2如何向dropDownList()元素添加其他属性?,drop-down-menu,yii2,Drop Down Menu,Yii2,问题很简单。我想给每个选择选项添加不同的数据属性,这样引导程序将根据选择的选项加载不同的数据 我该怎么做?将选项添加到field()->dropDownList()只会将选项添加到列表元素容器。尝试使用选项 echo $form->field($model, 'name')->dropDownList( $listData, ['options'=>['class' => 'yourClass',

问题很简单。我想给每个选择选项添加不同的数据属性,这样引导程序将根据选择的选项加载不同的数据

我该怎么做?将选项添加到field()->dropDownList()只会将选项添加到列表元素容器。

尝试使用选项

 echo $form->field($model, 'name')->dropDownList( $listData,
                                ['options'=>['class' => 'yourClass', 
                                 'style' => 'yourStyle', 
                                  'yourAtt'=> 'yourattribute']]);
或尝试

echo $form->field($model, 'name')->dropDownList( $listData,
                                ['data-target'=> 'yourValue',
                                 'data-toggle' => ' your2value']);
对于您可以使用的项目

echo $form->field($model, 'name')->dropDownList( $listData,
                                ['options'=>[
                                   'value1' => ['data-target' => 'yourAtt']]);,

我得到了结果,请试试这一个可能是解决问题我得到了更好的解决方案

$listOption           = [
                                [156] => 'Option1',
                                [157] => 'Option2',
                                [158] => 'Option3',
                                [162] => 'Option4'
                            ];


$optionDataAttributes = [
                                [156] => [
                                    ['data-width']  => 10,
                                    ['data-height'] => 10
                                ],
                                [157] => [
                                    ['data-width']  => 11,
                                    ['data-height'] => 11
                                ],
                                [158] => [
                                    ['data-width']  => 12,
                                    ['data-height'] => 12
                                ],
                                [162] => [
                                    ['data-width']  => 13,
                                    ['data-height'] => 13
                                ],
                            ];



echo $form->field($model, 'field_name')->dropDownList($listOption , 
    [ 
    'options' => $optionDataAttributes, 
    'prompt' => 'Select Custom Package', 
    'class' => 'form-control input-sm', 
    'id' => 'package_select_id'
    ])->label(false);

您希望添加什么类型的属性?显示示例我想添加数据目标和数据切换属性以触发各种引导事件。但即使是简单的类或样式属性也不会呈现。是的,但正如我所说的,我的目标是为每个下拉列表元素指定这些值。此解决方案将这些值指定给。我希望它像:
新闻博客八卦
是的,我自己也得到了同样的解决方案。但是非常感谢你!这不是一个完整的答案。