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中计算中文字符串长度、截取中文字符串的函数代码
Aug 09 PHP
php mssql扩展SQL查询中文字段名解决方法
Oct 15 PHP
PHP中HTML标签过滤技巧
Jan 07 PHP
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
Jun 12 PHP
smarty模板判断数组为空的方法
Jun 10 PHP
深入分析PHP优化及注意事项
Jul 04 PHP
Ajax提交表单时验证码自动验证 php后端验证码检测
Jul 20 PHP
Laravel重写用户登录简单示例
Oct 08 PHP
php性能分析之php-fpm慢执行日志slow log用法浅析
Oct 17 PHP
PHP反射实际应用示例
Apr 03 PHP
Laravel 添加多语言提示信息的方法
Sep 29 PHP
设定php简写功能的方法
Nov 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
全国FM电台频率大全 - 12 安徽省
2020/03/11 无线电
无数据库的详细域名查询程序PHP版(5)
2006/10/09 PHP
Php注入点构造代码
2008/06/14 PHP
php SQL Injection with MySQL
2011/02/27 PHP
PHP5常用函数列表(分享)
2013/06/07 PHP
有关PHP性能优化的介绍
2013/06/20 PHP
php获取bing每日壁纸示例分享
2014/02/25 PHP
Thinkphp的volist标签嵌套循环使用教程
2014/07/08 PHP
分享php分页的功能模块
2015/06/16 PHP
php生成PDF格式文件并且加密
2015/06/22 PHP
php获取一定范围内取N个不重复的随机数
2016/05/28 PHP
在laravel中实现将查询的对象转换为多维数组的函数
2019/10/21 PHP
javascript字符串拼接的效率问题
2010/12/25 Javascript
探讨JQUERY JSON的反序列化类 using问题的解决方法
2013/12/19 Javascript
jQuery设置与获取HTML,文本和值的简单实例
2014/02/26 Javascript
深入理解JavaScript系列(42):设计模式之原型模式详解
2015/03/04 Javascript
js实现简洁的滑动门菜单(选项卡)效果代码
2015/09/04 Javascript
Nodejs调用Dll模块的方法
2018/09/17 NodeJs
vue移动端html5页面根据屏幕适配的四种解决方法
2018/10/19 Javascript
JavaScript根据json生成html表格的示例代码
2018/10/24 Javascript
js实现每日签到功能
2018/11/29 Javascript
jQuery实现侧边栏隐藏与显示的方法详解
2018/12/22 jQuery
微信小程序实现modal弹出框遮罩层组件(可带文本框)
2020/12/20 Javascript
详尽讲述用Python的Django框架测试驱动开发的教程
2015/04/22 Python
详解python中的index函数用法
2019/08/06 Python
开启Django博客的RSS功能的实现方法
2020/02/17 Python
Python连接HDFS实现文件上传下载及Pandas转换文本文件到CSV操作
2020/06/06 Python
css3 border旋转时的动画应用
2016/01/22 HTML / CSS
Staples加拿大官方网站:办公用品一站式采购
2016/09/25 全球购物
Mio Skincare英国官网:身体紧致及孕期身体护理
2018/08/19 全球购物
主管竞聘书范文
2014/03/31 职场文书
群众路线个人对照检查材料2014
2014/09/26 职场文书
文员岗位职责范本
2015/04/16 职场文书
2016高考寄语集锦
2015/12/04 职场文书
观看《筑梦中国》纪录片心得体会
2016/01/18 职场文书
不想升级Win11?教你彻底锁定老版Windows系统的方法(附下载地址)
2022/09/23 数码科技