YII - 向dropDownList添加另一个属性

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了YII - 向dropDownList添加另一个属性相关的知识,希望对你有一定的参考价值。

我将向dropDownList添加另一个属性。

我将使用Yii dropDownList这样的下拉列表:

<select name="city" id="city">
    <option value="1" test="123">one</option>
    <option value="2" test="234">two</option>
    <option value="3" test="345">three</option>
    <option value="4" test="456">four</option>
</select>

我将测试属性添加到选项标签。

默认Yii dropDownList是:

<?php 

echo Chtml::activeDropDownList('City', 'City', array(1 => 'one', 2 => 'two')); 

?>

我怎么能这样做?

答案

试试:

<?php 
echo CHtml::dropDownList(
    'City',
    'City',
    array(1 => 'one', 2 => 'two'),
    array('options' => array(
        '1' => array('test' => '123'),
        '2' => array('test' => '234'),
    ))
);
?>
另一答案

同样的事情,但在Yii2

echo $form->field($model, 'id_type_question')->dropDownList(
    ArrayHelper::map(
        YourModel::find()->all(), 
        'option_id', 
        'option_value'
    ), 
    [
        'options' => ArrayHelper::map($models, 
            'id', 
            function ($m) { return [ 'your_tag' => $m['your_column'] ]; }
        )
    ]
); 

以上是关于YII - 向dropDownList添加另一个属性的主要内容,如果未能解决你的问题,请参考以下文章

Yii过滤CHtml :: dropDownList组结果

PHP 的YII框架中CActiveForm dropDownList联动效果

yii2框架dropDownList的下拉菜单用法介绍

YII2 实现dropDownList 联动事件

如何使用 jQuery 向 DropDownList 添加选项?

Yii2 DropDownList Onchange更改自动完成小部件“源”属性?