yii2 select2小部件允许使用自动完成的新标签

时间:2014-12-11 09:50:29

标签: jquery-select2 yii2

我使用Krajee select2小部件。 现在我有这个代码:

<?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,
    ],]);
?>

这是有效的,但我还需要允许用户使用新标签(不使用模型中的标签)。我需要做些什么才能实现这一目标? 此致

1 个答案:

答案 0 :(得分:1)

要启用代码模式,您需要在tags中指定pluginOptions选项。

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

我还删除了多余的选项(假设你在ActiveForm中使用它)。

您可以在官方展开documentation中阅读更多内容。还有一个预选值的例子。