久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

yii2組件之下拉框帶搜索功能的示例代碼(yii-select2)

本篇文章主要介紹了yii2組件之下拉框帶搜索功能的示例代碼(yii-select2),具有一定的參考價(jià)值,有興趣的可以了解一下

簡(jiǎn)單的小功能,但是用起來還是蠻爽的。分享出來讓更多的人有更快的開發(fā)效率,開開心心快樂編程。

如果你還沒有使用過composer,你可就out了,看我的教程分享,composer簡(jiǎn)直就是必備神奇有木有。都說到這個(gè)點(diǎn)上了,我們趕緊使用composer進(jìn)行安裝吧。

不急,先來看看效果圖是啥樣的,不然都沒心情沒欲望看下去。

yii2組件之下拉框帶搜索功能的示例代碼(yii-select2)

啥玩意,不感興趣?繼續(xù)看嘛,看完再操作一邊才能覺得好在哪里。

有木有感覺很帥氣,當(dāng)然啦,遠(yuǎn)遠(yuǎn)不止,還很上檔次用起來效果也是杠杠的有木有。

好了好了,抓緊時(shí)間安裝,不然聊起來真是沒完沒了。

composer require kartik-v/yii2-widget-select2 "@dev"

特別說明,因?yàn)檫@里安裝的dev版本,也就是開發(fā)版本,不穩(wěn)定版本,如果你的項(xiàng)目是git托管的,composer安裝下來之后這里記得刪掉 \vendor\kartik-v\yii2-widget-select2目錄下的.git文件,不然你提交不上去的哦
等他個(gè)大概5分鐘的樣子差不多了,安裝就好了,然后我們就可以像下面一樣開始使用了

//如果你的表單是ActiveForm,請(qǐng)使用

use kartik\select2\Select2; 
//$data是鍵值對(duì)數(shù)組哦,key-value ,下面所聲明的所有$data均為鍵值對(duì)數(shù)組,以該數(shù)組為例 
$data = [2 => 'widget', 3 => 'dropDownList', 4 => 'yii2']; 
echo $form->field($model, 'title')->widget(Select2::classname(), [ 
  'data' => $data, 
  'options' => ['placeholder' => '請(qǐng)選擇 ...'], 
]);
//如果你的表單是非ActiveForm,可以參考下面的

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

非ActiveFomr生成的更新數(shù)據(jù)的時(shí)候就需要默認(rèn)選中,好辦,加value值即可

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

但是如果你的表單是ActiveForm生成的,但是往往字段不是表字段怎么辦呢?更好辦啦,以上面的為例,你只需要指定$model->title = ['title1', 'title2'];即可

基本上就是這么回事,我們也就很簡(jiǎn)單的實(shí)現(xiàn)了下拉選擇并可搜索的功能。但是,咋又冒出來了個(gè)但是呢,但是剛才是我們想的,事實(shí)是這樣的,小編妹子說了,你這能不能操作再方便點(diǎn),一次選擇一個(gè)太麻煩了,能不能多選呀?為了實(shí)現(xiàn)你那ZB的伎倆,好吧,確實(shí)也簡(jiǎn)單,一行代碼解決掉。

echo $form->field($model, 'title')->widget(Select2::classname(), [ 
  'data' => $data, 
  'options' => ['multiple' => true, 'placeholder' => '請(qǐng)選擇 ...'], 
]);
#多選的添加默認(rèn)值同上

眼尖的注意到了,加了一個(gè)multiple選項(xiàng)。非ActiveForm生成的表單操作一致。

我們看看效果是怎么樣的。

yii2組件之下拉框帶搜索功能的示例代碼(yii-select2)

到此,我們已經(jīng)可以唱者NB的歌歡快的回家了

等等,好像忘記什么了,有眼尖的小伙伴可能注意到了,$data都是我們預(yù)先準(zhǔn)備好的數(shù)據(jù),你說這數(shù)據(jù)量萬一很大的情況,不搞死人了嘛,那接下來讓我們看看如何實(shí)現(xiàn)異步搜索結(jié)果。舉一個(gè)例子,我們現(xiàn)在要查詢某一個(gè)書名,但是我們的書的數(shù)據(jù)量大概有100W,很簡(jiǎn)單,這需要我們根據(jù)你的搜索結(jié)果異步獲取下拉框里面的數(shù)據(jù)。未完待續(xù),晚點(diǎn)做進(jìn)一步說明。

來,上家伙,我們來看看如何使用異步搜索功能,工作中尤其是進(jìn)行關(guān)聯(lián)數(shù)據(jù)的時(shí)候其用途更是大大的,方便性嘛,看看就知道了,好用的不得了。

基本的使用方法就不多說了,請(qǐng)看官們移步上文,我們這里繼續(xù)接著大侃大論。

我們先來預(yù)覽下異步搜索的效果圖

yii2組件之下拉框帶搜索功能的示例代碼(yii-select2)

注意哦,圖中標(biāo)記的部分是我們通過輸入的關(guān)鍵詞搜索出來的,異步這效果呢,我截圖上來估計(jì)你也看不到效果,動(dòng)圖我還不會(huì),不知道怎么搞的,要說具體是啥效果嗎,相信大多數(shù)人也是明白滴,這就叫做只可意會(huì),言談不出來。好了,我們干脆直接上代碼看具體操作吧。

// view層
use kartik\select2\Select2;
use yii\web\JsExpression;

<?php
  echo $form->field($model, 'title')->widget(Select2::classname(), [
    'options' => ['placeholder' => '請(qǐng)輸入標(biāo)題名稱 ...'],
    'pluginOptions' => [
      'placeholder' => 'search ...',
      'allowClear' => true,
      'language' => [
        'errorLoading' => new JsExpression("function () { return 'Waiting...'; }"),
      ],
      'ajax' => [
        'url' => '這里是提供數(shù)據(jù)源的接口',
        'dataType' => 'json',
        'data' => new JsExpression('function(params) { return {q:params.term}; }')
      ],
      'escapeMarkup' => new JsExpression('function (markup) { return markup; }'),
      'templateResult' => new JsExpression('function(res) { return res.text; }'),
      'templateSelection' => new JsExpression('function (res) { return res.text; }'),
    ],
  ]);
?>

【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過測(cè)試外,其他素材未做測(cè)試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請(qǐng)勿用于商業(yè)用途。如損害你的權(quán)益請(qǐng)聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

本篇文章主要主要介紹了yii2中使用webuploader實(shí)現(xiàn)圖片上傳的實(shí)戰(zhàn)項(xiàng)目,具有一定的參考價(jià)值,有興趣的同學(xué)可以了解一下
本篇文章主要介紹了淺談Yii2 樂觀鎖與悲觀鎖原理,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
這篇文章主要介紹了深入理解Yii2.0樂觀鎖與悲觀鎖的原理與使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
下面小編就為大家?guī)硪黄薷膟ii2.0用戶登錄使用的user表為其它的表實(shí)現(xiàn)方法(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
因?yàn)槟撤N原因,不想用yii自帶的user表,想用自己建的admin數(shù)據(jù)庫(kù)表,怎么修改呢?下面小編給大家介紹下修改yii2.0自帶的user表為其它的表的方法,一起看看吧
本篇文章主要介紹了Yii2第三方類庫(kù)插件Imagine的安裝和使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
主站蜘蛛池模板: 黄色一级电影免费观看 | 国产成人精品久久二区二区 | 亚洲第一区久久 | 国产女人第一次做爰毛片 | 亚洲午夜一区二区 | 天天看天天摸天天操 | 天天干天天操天天看 | 国产欧美精品一区二区三区 | 亚洲视频1区 | 成人免费视频 | 丁香色婷婷| 亚洲91精品 | 亚洲精品日韩精品 | 免费黄网站在线观看 | 亚洲精品一区二区三区四区高清 | 色综合久久天天综合网 | 国产区一区 | 国内精品久久久久 | 欧美性一级 | 中文二区 | 超碰男人天堂 | 亚洲精品一区二区三区免 | 中国一级特黄真人毛片 | 亚洲免费网 | 国产免费一区二区 | 欧美日韩精品 | 国产精品国产精品国产专区不卡 | 狠狠涩| 欧美日韩国产在线 | 中文字幕精品一区二区三区精品 | 亚洲精品一区二区三区中文字幕 | 日韩免费一级 | 欧美亚洲视频 | 日韩在线一区二区三区 | 99在线视频观看 | 久久最新精品视频 | 日韩视频中文字幕 | 天天激情综合 | 中文字幕精品视频在线观看 | 免费a网| 青青草这里只有精品 |