Yii2框架dropDownList下拉菜单用法实例分析


Posted in PHP onJuly 18, 2016

本文实例讲述了Yii2框架dropDownList下拉菜单用法。分享给大家供大家参考,具体如下:

dropDownList是yii框架中一个自带的下拉功能了解,我们可以直接使用dropDownList来实现html的select菜单,下面一起来看看。

Yii2.0 默认的 dropdownlist 的使用方法.

<?php echo $form->field($model, 'name[]')->dropDownList(['a' => 'Item A', 'b' => 'Item B', 'c' => 'Item C']); ?>

在yii2中加放请选择的下拉菜单

<php echo $form->field($model, 'name[]')->dropDownList($listData, ['prompt'=>'Select...']);>

DropDownList 在模型中使用

<?php
//use app\models\Country;
$countries=Country::find()->all();
//use yii\helpers\ArrayHelper;
$listData=ArrayHelper::map($countries,'code','name');
echo $form->field($model, 'name')->dropDownList(
                $listData,
                ['prompt'=>'Select...']);
?>

下拉菜单的默认值设置我们使用 prompt 关键字

实例:

$form->field($searchmodel, 'moneytype')->dropDownList($soucetype, ['prompt' => '请选择金额来源')])

好的 下拉菜单的默认值设置就是这样简单,下面我们在说说带有插件的文本框默认值是如何设置的

我现在就拿这个表单后面的两个使用了时间插件的文本域为例,在这里 prompt 关键字就不行了,我们要使用 placeholder 关键字

$form->field($searchmodel, 'startdate')->widget(DatePicker::className(),['clientOptions' => ['dateFormat' => 'yy-mm-dd']])->textInput(['placeholder' => Yii::t('app', 'Start time')])

ActiveForm 类的 dropDownList 方法(优点,默认使用yii的样式)
1、在控制器的方法里面 ,我们需要拿到数据,一定是 findAll() 或者是 all() 方法的数据,实例如下:
public function actionIndex()
{
    $model = new UserModel();
    $data = Customer::find()->all();
    return $this->render('index', [
      'model' => $model,
      'data' => $data,
    ]);
}

在视图页面,我们使用 yii 的表单生成器。

$form->field($model, 'username')->dropDownList(ArrayHelper::map($data,'id', 'customer_name'));

2.1、dropDownList           --->     yii2.0  下拉列表的方法
2.2、ArrayHelper::map()     --->     构建一个(key => value) 的一维或多维数组
2.3.1、 $data               --->     数据源
2.3.2、 id                  --->     option 的 value 值
2.3.3、 customer_name       --->     option 标签的 值

Html 类的 activeDropDownList方法(优点,可以自定义任何样式)

1、和第一种方法的第一步一样,拿到数据。不过多解释了。
2、\yii\helpers\Html 类为我们提供了下拉列表的实现方法 activeDropDownList 方法

Html::activeDropDownList($model, 'username', ArrayHelper::map($data,'id', 'customer_name'), ['style' => 'border:1px solid red;']);

我没写 php 标签,相信写过新浪博客的程序猿都知道,写了 php 标签 整个代码都被过滤了,所以复制代码,自己加上标签

参数和第一种方法的参数含义相同,不做解释。

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

PHP 相关文章推荐
JAVA/JSP学习系列之二
Oct 09 PHP
php 无限分类的树类代码
Dec 03 PHP
关于session在PHP5的配置文件中的详细设置参数说明
Apr 20 PHP
php中autoload的用法总结
Nov 08 PHP
PHP采集类snoopy详细介绍(snoopy使用教程)
Jun 19 PHP
php实现阿拉伯数字和罗马数字相互转换的方法
Apr 17 PHP
PHP中Session可能会引起并发问题
Jun 26 PHP
PHP代码优化技巧小结
Sep 29 PHP
php检测mysql表是否存在的方法小结
Jul 20 PHP
php mysql PDO 查询操作的实例详解
Sep 23 PHP
PHP定义字符串的四种方式详解
Feb 06 PHP
PHP+MySQL实现消息队列的方法分析
May 09 PHP
用HTML/JS/PHP方式实现页面延时跳转的简单实例
Jul 18 #PHP
浅谈PHP正则中的捕获组与非捕获组
Jul 18 #PHP
Yii2.0表关联查询实例分析
Jul 18 #PHP
php 实现301重定向跳转实例代码
Jul 18 #PHP
PHP的openssl加密扩展使用小结(推荐)
Jul 18 #PHP
PHP多进程编程总结(推荐)
Jul 18 #PHP
php 指定范围内多个随机数代码实例
Jul 18 #PHP
You might like
PHP中使用foreach()遍历二维数组的简单实例
2016/06/13 PHP
php PDO判断连接是否可用的实现方法
2017/04/03 PHP
IE php关于强制下载文件的代码
2008/08/23 Javascript
JS 文件大小判断的实现代码
2010/04/07 Javascript
超级24小时弹窗代码 24小时退出弹窗代码 100%弹窗代码(IE only)
2010/06/11 Javascript
js日期对象兼容性的处理方法
2014/01/28 Javascript
jquery的trigger和triggerHandler的区别示例介绍
2014/04/20 Javascript
获取input标签的所有属性的方法
2016/06/28 Javascript
js格式化时间的简单实例
2016/11/27 Javascript
Bootstrap基本组件学习笔记之导航(10)
2016/12/07 Javascript
Bootstrap 手风琴菜单的实现代码
2017/01/20 Javascript
cropper js基于vue的图片裁剪上传功能的实现代码
2018/03/01 Javascript
详解VUE自定义组件中用.sync修饰符与v-model的区别
2018/06/26 Javascript
微信小程序引用iconfont图标的方法
2018/10/22 Javascript
layui上传图片到服务器的非项目目录下的方法
2019/09/26 Javascript
js实现点击按钮随机生成背景颜色
2020/09/05 Javascript
浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑
2020/09/12 Javascript
[02:35]DOTA2超级联赛专访XB 难忘一年九冠称王
2013/06/20 DOTA
python根据日期返回星期几的方法
2015/07/06 Python
python绘制立方体的方法
2018/07/02 Python
python 将json数据提取转化为txt的方法
2018/10/26 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
2019/02/14 Python
numpy concatenate数组拼接方法示例介绍
2019/05/27 Python
Python 数据可视化pyecharts的使用详解
2019/06/26 Python
Django REST Framework序列化外键获取外键的值方法
2019/07/26 Python
Django 源码WSGI剖析过程详解
2019/08/05 Python
最新2019Pycharm安装教程 亲测
2020/02/28 Python
css和css3弹性盒模型实现元素宽度(高度)自适应
2019/05/15 HTML / CSS
详解如何使用CSS3中的结构伪类选择器和伪元素选择器
2020/01/06 HTML / CSS
四年级评语大全
2014/04/21 职场文书
体育课课后反思
2014/04/24 职场文书
大班幼儿评语大全
2014/04/30 职场文书
专项法律服务方案
2014/06/11 职场文书
员工激励培训演讲稿
2014/09/16 职场文书
2015年电厂工作总结范文
2015/05/13 职场文书
MySQL Shell import_table数据导入的实现
2021/08/07 MySQL