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+oracle 分页类
Oct 09 PHP
基于PHPExcel的常用方法总结
Jun 13 PHP
解析php中static,const与define的使用区别
Jun 18 PHP
php中Y2K38的漏洞解决方法实例分析
Sep 22 PHP
PHP获取当前相对于域名目录的方法
Jun 26 PHP
简单了解PHP编程中数组的指针的使用
Nov 30 PHP
PHP在线书签系统分享
Jan 04 PHP
PHP文件操作之获取目录下文件与计算相对路径的方法
Jan 08 PHP
PHP预定义变量9大超全局数组用法详解
Apr 23 PHP
php fread读取文件注意事项
Sep 24 PHP
通过修改Laravel Auth使用salt和password进行认证用户详解
Aug 17 PHP
Thinkphp5.0 框架Model模型简单用法分析
Oct 11 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
收音机鉴频器对声音的影响和频偏分析
2021/03/02 无线电
PHP+Ajax+JS实现多图上传
2016/05/07 PHP
Yii中srbac权限扩展模块工作原理与用法分析
2016/07/14 PHP
PHP类相关知识点实例总结
2016/09/28 PHP
php的常量和变量实例详解
2017/06/27 PHP
Laravel框架Eloquent ORM简介、模型建立及查询数据操作详解
2019/12/04 PHP
js Form.elements[i]的使用实例
2011/11/13 Javascript
JavaScript中的稀疏数组与密集数组[译]
2012/09/17 Javascript
JS分页控件 可用于无刷新分页
2013/07/23 Javascript
jQuery中阻止冒泡事件的方法介绍
2014/04/12 Javascript
$.each遍历对象、数组的属性值并进行处理
2014/07/18 Javascript
js的touch事件的实际引用
2014/10/13 Javascript
跟我学习javascript的隐式强制转换
2015/11/16 Javascript
js实现input密码框提示信息的方法(附html5实现方法)
2016/01/14 Javascript
jQuery如何封装输入框插件
2016/08/19 Javascript
Vue学习笔记进阶篇之过渡状态详解
2017/07/14 Javascript
微信小程序实现天气预报功能
2018/07/18 Javascript
基于Vue实现可以拖拽的树形表格实例详解
2018/10/18 Javascript
微信小程序 搜索框组件代码实例
2019/09/06 Javascript
解决vue的过渡动画无法正常实现问题
2019/10/31 Javascript
原生JavaScript实现留言板
2021/01/10 Javascript
[50:50]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第一场 12.10
2020/12/13 DOTA
[03:00]DOTA2-DPC中国联赛1月18日Recap集锦
2021/03/11 DOTA
python发布模块的步骤分享
2014/02/21 Python
Python中__new__与__init__方法的区别详解
2015/05/04 Python
python实现红包裂变算法
2016/02/16 Python
Python检测生僻字的实现方法
2016/10/23 Python
Python Celery多队列配置代码实例
2019/11/22 Python
英国领先的维生素和补充剂品牌:Higher Nature
2019/08/26 全球购物
Contém1g官网:巴西彩妆品牌
2020/01/17 全球购物
参观考察邀请函范文
2014/01/29 职场文书
运动会方阵解说词
2014/02/12 职场文书
QQ空间主人寄语大全
2014/04/12 职场文书
商场客服专员岗位职责
2014/06/13 职场文书
Golang 使用Map实现去重与set的功能操作
2021/04/29 Golang
浅谈Python numpy创建空数组的问题
2021/05/25 Python