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


Posted in PHP onMay 12, 2016

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

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

先给大家展示下效果图:

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

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

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的网址
Nov 25 PHP
PHP 判断变量类型实现代码
Oct 23 PHP
PHP array_multisort()函数的使用札记
Jul 03 PHP
php对mongodb的扩展(初出茅庐)
Nov 11 PHP
php调用google接口生成二维码示例
Apr 28 PHP
PHP中使用GD库创建圆形饼图的例子
Nov 19 PHP
利用PHP fsockopen 模拟POST/GET传送数据的方法
Sep 22 PHP
php对文件夹进行相关操作(遍历、计算大小)
Nov 04 PHP
PHP处理二进制数据的实现方法
Jun 13 PHP
PHP单例模式应用示例【多次连接数据库只实例化一次】
Dec 18 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
Apr 02 PHP
PHP 命名空间和自动加载原理与用法实例分析
Apr 29 PHP
使用php从身份证号中获取一系列线索(星座、生肖、生日等)
May 11 #PHP
PHP数据库操作Helper类完整实例
May 11 #PHP
PHP查询附近的人及其距离的实现方法
May 11 #PHP
Smarty分页实现方法完整实例
May 11 #PHP
php简单获取复选框值的方法
May 11 #PHP
php上传图片类及用法示例
May 11 #PHP
php通过smtp邮件验证登陆的方法
May 11 #PHP
You might like
2019年漫画销量排行榜:鬼灭登顶 海贼单卷制霸 尾田盛赞鬼灭
2020/03/08 日漫
PHP获取MSN好友列表类的实现代码
2013/06/23 PHP
朋友网关于QQ相关的PHP代码(研究QQ的绝佳资料)
2015/01/26 PHP
修改yii2.0用户登录使用的user表为其它的表实现方法(推荐)
2017/08/01 PHP
php实现微信公众号创建自定义菜单功能的实例代码
2019/06/11 PHP
让getElementsByName适应IE和firefox的方法
2007/09/24 Javascript
十个优秀的Ajax/Javascript实例网站收集
2010/03/31 Javascript
JavaScript/jQuery 表单美化插件小结
2012/02/14 Javascript
JavaScript中把数字转换为字符串的程序代码
2013/06/19 Javascript
jquery click([data],fn)使用方法实例介绍
2013/07/08 Javascript
JS生成随机字符串的多种方法
2014/06/10 Javascript
一个通过script自定义属性传递配置参数的方法
2014/09/15 Javascript
jQuery实现页面点击后退弹出提示框的方法
2016/08/24 Javascript
self.attachevent is not a function的解决方法
2017/04/04 Javascript
vue中如何引入jQuery和Bootstrap
2017/04/10 jQuery
详解Vue学习笔记进阶篇之列表过渡及其他
2017/07/17 Javascript
AngularJS路由删除#符号解决的办法
2017/09/28 Javascript
详解如何将 Vue-cli 改造成支持多页面的 history 模式
2017/11/20 Javascript
解决bootstrap中下拉菜单点击后不关闭的问题
2018/08/10 Javascript
在vue中获取wangeditor的html和text的操作
2020/10/23 Javascript
python实现简单温度转换的方法
2015/03/13 Python
详解Python中time()方法的使用的教程
2015/05/22 Python
python回调函数中使用多线程的方法
2017/12/25 Python
Python实现简单文本字符串处理的方法
2018/01/22 Python
python 通过SSHTunnelForwarder隧道连接redis的方法
2019/02/19 Python
Python函数的参数常见分类与用法实例详解
2019/03/30 Python
python matplotlib 画dataframe的时间序列图实例
2019/11/20 Python
Application Cache未缓存文件无法访问无法加载问题
2014/05/31 HTML / CSS
英国最大的美妆产品在线零售商之一:Beauty Bay
2017/09/29 全球购物
英国领先的在线鱼贩:The Fish Society
2020/08/12 全球购物
工厂仓管员岗位职责
2014/01/01 职场文书
mysql联合索引的使用规则
2021/06/23 MySQL
Mysql Innodb存储引擎之索引与算法
2022/02/15 MySQL
Python实战之大鱼吃小鱼游戏的实现
2022/04/01 Python
电脑开机弹出documents文件夹怎么回事?弹出documents文件夹解决方法
2022/04/08 数码科技
Python Matplotlib绘制动画的代码详解
2022/05/30 Python