yii2带搜索功能的下拉框实例详解

 更新时间:2016年05月12日 09:11:29   作者:白狼  
带搜索功能下拉框在项目中经常会用到,下面小编把实现代码分享到脚本之家平台,供大家参考

简单的小功能,但是用起来还是蛮爽的。分享出来让更多的人有更快的开发效率,开开心心快乐编程。

如果你还没有使用过composer,你可就out了,看我的教程分享,composer简直就是必备神奇有木有。都说到这个点上了,我们赶紧使用composer进行安装吧。

先给大家展示下效果图:

下面给大家说下具体实现思路:

composer require kartik-v/yii2-widget-select2 "@dev"
#特别说明,因为这里安装的dev版本,也就是开发版本,不稳定版本,如果你的项目是git托管的,composer安装下来之后这里记得删掉 \vendor\kartik-v\yii2-widget-select2目录下的.git文件,不然你提交不上去的哦

等他个大概5分钟的样子差不多了,安装就好了,然后我们就可以像下面一样开始使用了

//如果你的表单是ActiveForm,请使用

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,可以参考下面的

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

#非ActiveFomr生成的更新数据的时候就需要默认选中,好办,加value值即可

use kartik\select2\Select2; 
echo Select2::widget([ 
'name' => 'title', 
'value' => 2, 
'data' => $data, 
'options' => ['placeholder' => '请选择...'] 
]);

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

以上内容是小编给大家介绍的yii2带搜索功能的下拉框实例详解,希望对大家有所帮助,同时也非常感谢大家对脚本之家网站的支持!

相关文章

  • php实现的短网址算法分享

    php实现的短网址算法分享

    这篇文章主要介绍了php实现的短网址算法,理论上支持1,073,741,824个短网址,个人使用足够了,需要的朋友可以参考下
    2014-06-06
  • 让ThinkPHP的模板引擎达到最佳效率的方法详解

    让ThinkPHP的模板引擎达到最佳效率的方法详解

    这篇文章主要介绍了让ThinkPHP的模板引擎达到最佳效率的方法,结合实例形式较为详细的分析了thinkPHP模板引擎的使用方法与使用原生态php语法的效率问题,需要的朋友可以参考下
    2017-03-03
  • PHP笛卡尔积实现原理及代码实例

    PHP笛卡尔积实现原理及代码实例

    这篇文章主要介绍了PHP笛卡尔积实现原理及代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-12-12
  • PHP实现首字母(截取第一个汉字)生成头像图片

    PHP实现首字母(截取第一个汉字)生成头像图片

    会员系统中,用户如果不上传自定义头像,使用固定图片作为头像未免有些单调,PHP可以实现生成用户名首字母或者第一个汉字(第一个字符)的头像图片,不使用第三方API,第三方虽然图片比较多,但是会有超时
    2024-06-06
  • php表单文件iframe异步上传实例讲解

    php表单文件iframe异步上传实例讲解

    这篇文章主要为大家详细介绍了php表单文件iframe异步上传实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • php 模拟 asp.net webFrom 按钮提交事件实例

    php 模拟 asp.net webFrom 按钮提交事件实例

    需要php方面的项目开发,php刚刚入门,在写按钮提交过程中,asp.net里的按钮事件更好些,下面有个实例,大家可以看看
    2014-10-10
  • php读取3389的脚本

    php读取3389的脚本

    通过php获取系统3389端口信息的脚本,这里只分享实现方法,不建议非法用途
    2014-05-05
  • PHP编实现程动态图像的创建代码

    PHP编实现程动态图像的创建代码

    只要安装一些第三方的库文件并具有一定的几何知识,就可以利用PHP来创建和处理图像了。利用PHP创建动态图像是相当容易的一件事情。下面,笔者将详细介绍如何实现。
    2008-09-09
  • laravel 实现登陆后返回登陆前的页面方法

    laravel 实现登陆后返回登陆前的页面方法

    今天小编就为大家分享一篇laravel 实现登陆后返回登陆前的页面方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • YII框架模块化处理操作示例

    YII框架模块化处理操作示例

    这篇文章主要介绍了YII框架模块化处理操作,结合实例形式分析了Yii框架模块化操作实现方法及相关注意事项,需要的朋友可以参考下
    2019-04-04

最新评论