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实现MVC开发得最简单的方法――模型
Apr 10 PHP
PHP与MySQL开发中页面乱码的产生与解决
Mar 27 PHP
php入门之连接mysql数据库的一个类
Apr 21 PHP
比较简单的百度网盘文件直链PHP代码
Mar 24 PHP
linux环境apache多端口配置虚拟主机的方法深入介绍
Jun 09 PHP
深入PHP变量存储的详解
Jun 13 PHP
php CI框架插入一条或多条sql记录示例
Jul 29 PHP
php中实现获取随机数组列表的自定义函数
Apr 02 PHP
ecshop适应在PHP7的修改方法解决报错的实现
Nov 01 PHP
php Session无效分析资料整理
Nov 29 PHP
PHP实现数组转JSon和JSon转数组的方法示例
Jun 14 PHP
php 多继承的几种常见实现方法示例
Nov 18 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
PHP中的string类型使用说明
2010/07/27 PHP
php+MySQL判断update语句是否执行成功的方法
2014/08/28 PHP
PHP中的事务使用实例
2015/05/26 PHP
简单谈谈php中的unicode和utf8编码
2015/06/10 PHP
php实现比较两个文件夹异同的方法
2015/06/18 PHP
提高php编程效率技巧
2015/08/13 PHP
PHP处理Ajax请求与Ajax跨域问题
2017/02/13 PHP
详解laravel安装使用Passport(Api认证)
2018/07/27 PHP
jQuery获取样式中的背景颜色属性值/颜色值
2012/12/17 Javascript
js自定义事件及事件交互原理概述(一)
2013/02/01 Javascript
JavaScript Array对象扩展indexOf()方法
2014/05/09 Javascript
C#中使用迭代器处理等待任务
2015/07/13 Javascript
javascript实现根据3原色制作颜色选择器的方法
2015/07/17 Javascript
6种javascript显示当前系统时间代码
2015/12/01 Javascript
基于JavaScript创建动态Dom
2015/12/08 Javascript
原生javascript+css3编写的3D魔方动画旋扭特效
2016/03/14 Javascript
AngularJS教程 ng-style 指令简单示例
2016/08/03 Javascript
Angular中$cacheFactory的作用和用法实例详解
2016/08/19 Javascript
vue自定义filters过滤器
2018/04/26 Javascript
js限制input只能输入有效的数字(第一个不能是小数点)
2018/09/28 Javascript
[05:29]2014DOTA2国际邀请赛 赛后专访:LGDNewbee顺利过关
2014/07/13 DOTA
Python读写Excel文件的实例
2013/11/01 Python
python获取指定网页上所有超链接的方法
2015/04/04 Python
python+selenium 点击单选框-radio的实现方法
2019/09/03 Python
python3格式化字符串 f-string的高级用法(推荐)
2020/03/04 Python
将pymysql获取到的数据类型是tuple转化为pandas方式
2020/05/15 Python
HTML5获取当前地理位置并在百度地图上展示的实例
2020/07/10 HTML / CSS
SEPHORA丝芙兰德国官方购物网站:化妆品、护肤品和香水
2020/01/21 全球购物
本科生求职简历的自我评价
2013/10/21 职场文书
男方父母证婚词
2014/01/12 职场文书
餐厅楼面主管岗位职责范本
2014/02/16 职场文书
大学新闻系求职信
2014/06/03 职场文书
个人廉洁自律总结
2015/03/06 职场文书
出国留学导师推荐信
2015/03/26 职场文书
关于五一放假的通知
2015/08/18 职场文书
MySQL 逻辑备份 into outfile
2022/05/15 MySQL