1.利用composer安装来安装select2插件
在自己电脑的cmd下,到自己要安装的目录下
键入一下命令
安装成功如下图
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI0NXYFhGd192UvwVe0lmdhJ3ZvwFM38CXlZHbvN3cpR2Lc1TPB10QGtWUCpEMJ9CXsxWam9CXwADNvwVZ6l2c052bm9CXUJDT1wkNhVzLcRnbvZ2LcpXNXlFd5YEZ6lzRjZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39zM2MTM0gTNyEDNwgDM3EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
2.使用Select2
##引入Select2
use kartik\select2\Select2;
<?= $form->field($model, 'sponsor')->widget(Select2::classname(), [
'options' => ['placeholder' => '请输入用戶名稱 ...'],
'pluginOptions' => [
'placeholder' => 'search ...',
'allowClear' => true,
'language' => [
'errorLoading' => new JsExpression("function () { return '請輸入搜索的會員..'; }"),
],
'ajax' => [
'url' => 'user-one',
'dataType' => 'json',
'data' => new JsExpression('function(params) { return {q:params.term,a:"add"}; }')
],
'escapeMarkup' => new JsExpression('function (markup) { return markup; }'),
'templateResult' => new JsExpression('function(res) {return res.text; }'),
'templateSelection' => new JsExpression('function (res) {
return res.text; }'),###当你点击选中的那个数据信息,可以这个函数做处理
],
]);
官方文档详细说明