2015-04-21 1 views
0

У меня есть сценарий, используя Yii 2:YII 2: Добавление нового атрибута в опции ВЫБ.2 Картик виджета

echo $form->field($model, 'data')->widget(Select2::classname(), [ 
    'data' => [array_merge(["" => ""], $data)], 
    'options' => [ 
      'placeholder' => 'Select Data Name', 
      'multiple' => false, 
    ], 
]); 

и результат в HTML:

<select id="storymapdata-data" class="form-control kv-hide input-md" name="Storymapdata[data]"> 
<optgroup label="0"> 
    <option value="1">Option 1</option> 
    <option value="2">Option 2</option> 
</optgroup> 
</select> 

и мой вопрос, как добавить атрибут 'data-type' внутри опции ?, я хочу:

<option value="1" data-type="wms">Option 1</option> 
<option value="2" data-type="geojson">Option 2</option> 

как?

ответ

0

Вы можете добавить дополнительные атрибуты в теги опций через параметры параметров (звуки смешные ...).

<?php 
echo $form->field($model, 'data')->widget(Select2::classname(), [ 
    'data' => [array_merge(["" => ""], $data)], 
    'options' => [ 
     'placeholder' => 'Select Data Name', 
     'multiple' => false, 
     'options' => [ 
      '1' => ['data-type' => 'mws'], 
      '2' => ['data-type' => 'geojson'], 
     ], 
    ], 
]); 

Для получения более подробного объяснения см. Yii2 documentation.

+0

Это означает, что я должен построить все параметры, указав их, что, если у меня есть много телефонных номеров, поступающих из баз данных около 100, и я хочу добавить значок телефона со всеми из них? –

Смежные вопросы