2014-12-11 2 views
0

Я использую виджет Krajee select2. На данный момент у меня есть этот код:yii2 select2 widget разрешить новые теги с автозаполнением

<?php 
echo '<label class="control-label">Tag Content</label>'; 
echo Select2::widget([ 
    'model' => $model, 
    'attribute' => 'tags', 
    'name' => 'tags', 
    'data' => Tag::getTags(), 
    'options' => [ 
     'placeholder' => 'Select a color ...', 
     'class' => 'form-control', 
     'multiple' => true, 
    ],]); 
?> 

Это работает, но мне нужно также разрешить пользователям eneter новых тегам (не ionly с помощью тегов из модели). Что мне нужно сделать для этого? С уважением

ответ

1

Для включения режима тегов вам необходимо указать опцию tags в pluginOptions.

<?= $form->field($model, 'tags')->widget(Select2::classname(), [ 
    'options' => [ 
     'placeholder' => 'Select a color ...', 
    ], 
    'pluginOptions' => [ 
     'tags' => Tag::getTags(), 
    ], 
]) ?> 

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

Подробнее можно получить по официальному номеру: documentation. Существует также пример предварительного выбора значений.

+0

спасибо, товар хороший. – masteryoda

+0

Любая идея, как заставить ее работать с подсказками ajax? Это не работает, когда вы пытаетесь обновить модель - теги загружены неправильно – Joe

+0

@Joe Coud вы предоставляете больше информации? – arogachev

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