在使用select2有时候我们需要把一些参数预加载到option的属性上去,避免再网络请求
<?= $form->field($model, 'fruits')
->widget(\kartik\select2\Select2::className(), [
'data' => [1 => '香蕉', 2 => '苹果', 3 => '橘子'],
'options' => [
'placeholder' => '请输入并选择水果',
'options' => [
1 => ['color' => 'y'],
2 => ['color' => 'r'],
3 => ['color' => 'o'],
],//键名对应上面的主键ID,与前后顺序无关
],
'pluginOptions' => [
'allowClear' => true, # 删除按钮
],
])->label(false) ?>