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 相关文章推荐
再次研究下cache_lite
Feb 14 PHP
让PHP支持页面回退的两种方法[转]
Feb 14 PHP
PHP 上传文件大小限制
Jul 05 PHP
php date()日期时间函数详解
May 16 PHP
php短域名转换为实际域名函数
Jan 17 PHP
ThinkPHP CURD方法之page方法详解
Jun 18 PHP
php实现的Curl封装类Curl.class.php用法实例分析
Sep 25 PHP
PHP面向对象自动加载机制原理与用法分析
Oct 14 PHP
PHP实现小偷程序实例
Oct 31 PHP
php reset() 函数指针指向数组中的第一个元素并输出实例代码
Nov 21 PHP
PHP通过引用传递参数用法分析
Dec 01 PHP
关于PHP求解三数之和问题详析
Nov 09 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
openPNE常用方法分享
2011/11/29 PHP
PHP中如何实现常用邮箱的基本判断
2014/01/07 PHP
PHP自定义递归函数实现数组转JSON功能【支持GBK编码】
2018/07/17 PHP
PHP进阶学习之Geo的地图定位算法详解
2019/06/19 PHP
javascript 函数调用的对象和方法
2010/07/01 Javascript
javascript分页代码(当前页码居中)
2012/09/20 Javascript
解决JS组件bootstrap table分页实现过程中遇到的问题
2016/04/21 Javascript
基于JS实现省市联动效果代码分享
2016/06/06 Javascript
微信小程序实战之仿android fragment可滑动底部导航栏(4)
2020/04/16 Javascript
JS简单实现父子窗口传值功能示例【未使用iframe框架】
2017/09/20 Javascript
jQuery动态生成的元素绑定事件操作实例分析
2019/05/04 jQuery
Vue程序调试的方法
2019/06/17 Javascript
JavaScript基础之this和箭头函数详析
2019/09/05 Javascript
微信小程序实现图片翻转效果的实例代码
2019/09/20 Javascript
[01:20]辉夜杯背景故事宣传片《辉夜传说》
2015/12/25 DOTA
Django实现登录随机验证码的示例代码
2018/06/20 Python
tensorflow 加载部分变量的实例讲解
2018/07/27 Python
Python3爬虫爬取英雄联盟高清桌面壁纸功能示例【基于Scrapy框架】
2018/12/05 Python
详解python:time模块用法
2019/03/25 Python
Python3多目标赋值及共享引用注意事项
2019/05/27 Python
Python中的pathlib.Path为什么不继承str详解
2019/06/23 Python
django创建简单的页面响应实例教程
2019/09/06 Python
idea2020手动安装python插件的实现方法
2020/07/17 Python
基于opencv的selenium滑动验证码的实现
2020/07/24 Python
python 视频下载神器(you-get)的具体使用
2021/01/06 Python
K近邻法(KNN)相关知识总结以及如何用python实现
2021/01/28 Python
关于Java String的一道面试题
2013/09/29 面试题
搞笑获奖感言
2014/01/30 职场文书
带病坚持工作事迹
2014/05/03 职场文书
计生专干事迹
2014/05/28 职场文书
党的群众路线教育实践活动个人整改措施
2014/10/27 职场文书
好好学习保证书
2015/02/26 职场文书
银行实习推荐信
2015/03/27 职场文书
国庆放假通知怎么写
2015/07/30 职场文书
浪漫婚礼主持词开场白
2015/11/24 职场文书
动作冒险《Hell Is Us》将采用虚幻5 消灭怪物探索王国
2022/04/13 其他游戏