在 smarty yii 中使用带有 select2 小部件的表单字段

Use form field with select2 widget in smarty yii

我想将 Kartik 中的这个示例与 Smarty 结合使用。

use kartik\widgets\Select2

// Usage with ActiveForm and model
echo $form->field($model, 'state_1')->widget(Select2::classname(), [
    'data' => array_merge(["" => ""], $data),
    'options' => ['placeholder' => 'Select a state ...'],
    'pluginOptions' => [
        'allowClear' => true
     ],
]);

在 Smarty 中,只有该字段可以完成:

{$form->field($model, 'name')}

而且只有小部件:

{Select2
   name = 'my_selection'
   attribute = 'name'
   data = $data
   options = [
       'multiple' => true
   ]
}

我找不到如何组合这些。

它应该以同样的方式工作。我玩过一些聪明的游戏,对我来说效果很好

{$form->field($model, 'name')->textInput(['maxlength' => 255])}

对你来说应该是

{$form->field($model, 'state_1')->widget(Select2::classname(), [
    'data' => array_merge(["" => ""], $data),
    'options' => ['placeholder' => 'Select a state ...'],
    'pluginOptions' => [
        'allowClear' => true
     ],
])}

如果它不起作用,请尝试不要制作多行并将所有内容放在 1 行中。

这就是我在这里的做法:https://github.com/Mihai-P/yii2-cms/blob/master/views/tag/_form.tpl