dqsa17330 2017-06-19 10:24
浏览 895

在Kartik Select2中添加Select2数据选项

Basically, I using Kartik Select2 to create a dropdownlist.

If I have a data like this :

<?php
$mapListNoEstimate = ArrayHelper::map($listNoEstimate, 'id', function ($model, $value) {
    return $model['no_surat'] . ' - ' . $model['level'];
});

In Select2 :

 echo $form->field($model, 'repair_estimate_id')->widget(Select2::className(), [
    'data' => $mapListNoEstimate,
    'theme' => Select2::THEME_CLASSIC,
    'options' => [
        'placeholder' => 'Select an estimate ...',
        'options' => [

        ]
    ],
])

, How can we adding some data-attribute ?

In my case, I want to add data-level in each option.

You know, in legacy select option, we can do like this :

<select>
    <option value='$model["id"]' data-level= '$model["level"]'> 
        $model['no_surat'] . ' - ' . $model['level']
    </option>
</select>

Please advise.

  • 写回答

1条回答 默认 最新

  • dongliu8559 2017-06-19 10:56
    关注

    You can set the options within options. See the below sample.

    echo Select2::widget([
    'name' => 'kv-type-01',
    'data' => [1 => "First", 2 => "Second", 3 => "Third", 4 => "Fourth", 5 => "Fifth"],
    'options' => [
        'placeholder' => 'Select a type ...',
        'options' => [
            1 => ['data-level' => 'something 1'],
            2 => ['data-level' => 'something 2'],
            3 => ['data-level' => 'something 3'],
            4 => ['data-level' => 'something 4'],
            5 => ['data-level' => 'something 5'],
        ]
    ],
    ]);
    
    评论

报告相同问题?

悬赏问题

  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突
  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大