yii2下拉框帶搜索功能

簡單的小功能,可是用起來仍是蠻爽的。分享出來讓更多的人有更快的開發效率,開開心心快樂編程。
做者:白狼 出處:http://www.manks.top/yii2_dropdown_search.html 本文版權歸做者,歡迎轉載,但未經做者贊成必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接,不然保留追究法律責任的權利。html

若是你尚未使用過composer,你可就out了,看個人教程分享,composer簡直就是必備神奇有木有。都說到這個點上了,咱們趕忙使用composer進行安裝吧。git

不急,先來看看效果圖是啥樣的,否則都沒心情沒慾望看下去。原文自帶圖片,可參考。編程

啥玩意,不感興趣?繼續看嘛,看完再操做一邊才能以爲好在哪裏。
有木有感受很帥氣,固然啦,遠遠不止,還很上檔次用起來效果也是槓槓的有木有。
好了好了,抓緊時間安裝,否則聊起來真是沒完沒了。數組

composer require kartik-v/yii2-widget-select2 "@dev"
#特別說明,由於這裏安裝的dev版本,也就是開發版本,不穩定版本,若是你的項目是git託管的,composer安裝下來以後這裏記得刪掉 \vendor\kartik-v\yii2-widget-select2目錄下的.git文件,否則你提交不上去的哦

等他個大概5分鐘的樣子差很少了,安裝就行了,而後咱們就能夠像下面同樣開始使用了
//若是你的表單是ActiveForm,請使用yii2

use kartik\select2\Select2; 
//$data是鍵值對數組哦,key-value ,下面所聲明的全部$data均爲鍵值對數組,以該數組爲例 
$data = [2 => 'widget', 3 => 'dropDownList', 4 => 'yii2']; 
echo $form->field($model, 'title')->widget(Select2::classname(), [  
    'data' => $data, 
    'options' => ['placeholder' => '請選擇 ...'], 
]);

//若是你的表單是非ActiveForm,能夠參考下面的composer

use kartik\select2\Select2; 
echo Select2::widget([ 'name' => 'title', 
    'data' => $data, 
    'options' => ['placeholder' => '請選擇...'] 
]);

非ActiveFomr生成的更新數據的時候就須要默認選中,好辦,加value值便可yii

use kartik\select2\Select2; 
echo Select2::widget([ 
    'name' => 'title', 
    'value' => 2, 
    'data' => $data, 
    'options' => ['placeholder' => '請選擇...'] 
]);
#可是若是你的表單是ActiveForm生成的,可是每每字段不是表字段怎麼辦呢?更好辦啦,以上面的爲例,你只須要指定$model->title = ['title1', 'title2'];便可

繼續閱讀ui

相關文章
相關標籤/搜索