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 相关文章推荐
一个简单的自动发送邮件系统(二)
Oct 09 PHP
PHP将XML转数组过程详解
Nov 13 PHP
PHP APC缓存配置、使用详解
Mar 06 PHP
wamp安装后自定义配置的方法
Aug 23 PHP
字符串长度函数strlen和mb_strlen的区别示例介绍
Sep 09 PHP
CentOS 6.3下安装PHP xcache扩展模块笔记
Sep 10 PHP
php实现把url转换迅雷thunder资源下载地址的方法
Nov 07 PHP
PHP获取photoshop写入图片文字信息的方法
Mar 31 PHP
php+MySQL实现登录时验证登录名和密码是否正确
May 10 PHP
PHP实现Session入库/存入redis的方法
May 04 PHP
使用laravel指定日志文件记录任意日志
Oct 17 PHP
php多进程并发编程防止出现僵尸进程的方法分析
Feb 28 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调用三种数据库的方法(3)
2006/10/09 PHP
作为PHP程序员应该了解MongoDB的五件事
2013/06/03 PHP
PHP的Yii框架中过滤器相关的使用总结
2016/03/29 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
用CSS+JS实现的进度条效果效果
2007/06/05 Javascript
JS 有名函数表达式全面解析
2010/03/19 Javascript
JQuery里选择超链接的实现代码
2011/05/22 Javascript
javascript实现数字验证码的简单实例
2014/02/10 Javascript
jQuery使用toggleClass方法动态添加删除Class样式的方法
2015/03/26 Javascript
javascript实现相同事件名称,不同命名空间的调用方法
2015/06/26 Javascript
全屏js头像上传插件源码高清版
2016/03/29 Javascript
JS点击图片弹出文件选择框并覆盖原图功能的实现代码
2017/08/25 Javascript
Windows下Node.js安装及环境配置方法
2017/09/18 Javascript
基于VuePress 轻量级静态网站生成器的实现方法
2018/04/17 Javascript
解决Angular2 router.navigate刷新页面的问题
2018/08/31 Javascript
[16:14]教你分分钟做大人:米拉娜(HEROS)
2014/11/24 DOTA
[01:10]DOTA2 Supermajor:英雄,由我们见证
2018/05/14 DOTA
利用python求解物理学中的双弹簧质能系统详解
2017/09/29 Python
TensorFlow 滑动平均的示例代码
2018/06/19 Python
python版大富翁源代码分享
2018/11/19 Python
Python自定义函数计算给定日期是该年第几天的方法示例
2019/05/30 Python
解决使用export_graphviz可视化树报错的问题
2019/08/09 Python
Python 线程池用法简单示例
2019/10/02 Python
python  logging日志打印过程解析
2019/10/22 Python
利用css3实现的简单的鼠标悬停按钮
2014/11/04 HTML / CSS
如何避免常见的6种HTML5错误用法
2017/11/06 HTML / CSS
俄罗斯在线大型超市:ТутПросто
2021/01/08 全球购物
会计的岗位职责
2014/03/15 职场文书
阳光体育活动总结
2014/04/30 职场文书
挂牌仪式策划方案
2014/05/18 职场文书
六一儿童节致辞
2015/07/31 职场文书
2016年“12.4”法制宣传日活动总结
2016/04/01 职场文书
如何在centos上使用yum安装rabbitmq-server
2021/03/31 Servers
4种非常实用的python内置数据结构
2021/04/28 Python
MySQL约束(创建表时的各种条件说明)
2022/06/21 MySQL
Python可视化神器pyecharts绘制地理图表
2022/07/07 Python