我使用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,
],]);
?>
这是有效的,但我还需要允许用户使用新标签(不使用模型中的标签)。我需要做些什么才能实现这一目标? 此致
答案 0 :(得分:1)
要启用代码模式,您需要在tags
中指定pluginOptions
选项。
<?= $form->field($model, 'tags')->widget(Select2::classname(), [
'options' => [
'placeholder' => 'Select a color ...',
],
'pluginOptions' => [
'tags' => Tag::getTags(),
],
]) ?>
我还删除了多余的选项(假设你在ActiveForm
中使用它)。
您可以在官方展开documentation中阅读更多内容。还有一个预选值的例子。