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 相关文章推荐
VML绘图板②脚本--VMLgraph.js、XMLtool.js
Oct 09 PHP
php 数组的一个悲剧?
May 11 PHP
PHP管理内存函数 memory_get_usage()使用介绍
Sep 23 PHP
PHP数组及条件,循环语句学习
Nov 11 PHP
phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2种解决方法
May 07 PHP
php把数据表导出为Excel表的最简单、最快的方法(不用插件)
May 10 PHP
destoon会员注册提示“数据校验失败(2)”解决方法
Jun 21 PHP
php的ddos攻击解决方法
Jan 08 PHP
php文件操作之小型留言本实例
Jun 20 PHP
thinkphp3.x中session方法的用法分析
May 20 PHP
功能强大的PHP发邮件类
Aug 29 PHP
PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
Jun 14 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
163的邮件用phpmailer发送(实例详解)
2013/06/24 PHP
浅析Mysql 数据回滚错误的解决方法
2013/08/05 PHP
ThinkPHP模板中判断volist循环的最后一条记录的验证方法
2014/07/01 PHP
Thinkphp模板标签if和eq的区别和比较实例分析
2015/07/01 PHP
PHP中md5()函数的用法讲解
2019/03/30 PHP
JavaScript分页功能的实现方法
2015/04/25 Javascript
javascript实现全角半角检测的方法
2015/07/23 Javascript
window.onload绑定多个事件的两种解决方案
2016/05/15 Javascript
浅谈JavaScript 浏览器对象
2016/06/03 Javascript
需灵活掌握的Bootstrap预定义排版类 你精通吗?
2016/06/20 Javascript
EasyUI Datebox 日期验证之开始日期小于结束时间
2017/05/19 Javascript
详解webpack 多页面/入口支持&公共组件单独打包
2017/06/29 Javascript
js中变量的连续赋值(实例讲解)
2017/07/08 Javascript
Angularjs中的验证input输入框只能输入数字和小数点的写法(推荐)
2017/08/16 Javascript
highcharts 在angular中的使用示例代码
2017/09/20 Javascript
如何优雅的在一台vps(云主机)上面部署vue+mongodb+express项目
2019/01/20 Javascript
改进 JavaScript 和 Rust 的互操作性并深入认识 wasm-bindgen 组件
2019/07/13 Javascript
LayUi使用switch开关,动态的去控制它是否被启用的方法
2019/09/21 Javascript
ant-design-vue 实现表格内部字段验证功能
2019/12/16 Javascript
JS+Canvas实现五子棋游戏
2020/08/26 Javascript
Ant Design moment对象和字符串之间的相互转化教程
2020/10/27 Javascript
学习python类方法与对象方法
2016/03/15 Python
Tensorflow 同时载入多个模型的实例讲解
2018/07/27 Python
Django框架orM与自定义SQL语句混合事务控制操作
2019/06/27 Python
Python实现网页截图(PyQT5)过程解析
2019/08/12 Python
python代码如何实现余弦相似性计算
2020/02/09 Python
简单了解Django项目应用创建过程
2020/07/06 Python
python复合条件下的字典排序
2020/12/18 Python
python中操作文件的模块的方法总结
2021/02/04 Python
HTML5如何使用SVG的方法示例
2019/01/11 HTML / CSS
如何查看浏览器对html5的支持情况
2020/12/15 HTML / CSS
《我的伯父鲁迅先生》教学反思
2014/02/12 职场文书
精神文明建设先进工作者事迹材料
2014/05/02 职场文书
公证委托书
2014/08/01 职场文书
海洋科学专业求职信
2014/08/10 职场文书
综合素质评价个性与发展自我评价
2015/03/06 职场文书