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 相关文章推荐
php 之 没有mysql支持时的替代方案
Oct 09 PHP
PHP新手上路(四)
Oct 09 PHP
Linux下进行MYSQL编程时插入中文乱码的解决方案
Mar 15 PHP
相对路径转化成绝对路径
Apr 10 PHP
php侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE
Oct 15 PHP
for循环连续求和、九九乘法表代码
Feb 20 PHP
thinkphp备份数据库的方法分享
Jan 04 PHP
PHP中的switch语句的用法实例详解
Oct 21 PHP
Yii rules常用规则示例
Mar 15 PHP
中高级PHP程序员应该掌握哪些技术?
Sep 23 PHP
PHP基于SPL实现的迭代器模式示例
Apr 22 PHP
PHP使用PDO 连接与连接管理操作实例分析
Apr 21 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 fsockopen伪造post与get方法的详解
2013/06/14 PHP
php自定义session示例分享
2014/04/22 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
对于Laravel 5.5核心架构的深入理解
2018/02/22 PHP
Laravel 实现数据软删除功能
2019/08/21 PHP
Jquery 选中表格一列并对表格排序实现原理
2012/12/15 Javascript
JavaScript生成GUID的多种算法小结
2013/08/18 Javascript
JavaScript的Date()方法使用详解
2015/06/09 Javascript
Javascript数组Array方法解读
2016/03/13 Javascript
JS+HTML5手机开发之滚动和惯性缓动实现方法分析
2016/06/12 Javascript
JavaScript简单下拉菜单特效
2016/09/13 Javascript
JavaScript数组去重的几种方法效率测试
2016/10/23 Javascript
Bootstrap3 模态框使用实例
2017/02/22 Javascript
JS模拟实现ECMAScript5新增的数组方法
2017/03/20 Javascript
vue 2.0路由之路由嵌套示例详解
2017/05/08 Javascript
微信小程序动态添加分享数据
2017/06/14 Javascript
backbone简介_动力节点Java学院整理
2017/07/14 Javascript
原生js实现淘宝放大镜效果
2020/10/28 Javascript
浅谈webpack性能榨汁机(打包速度优化)
2019/01/09 Javascript
JavaScript基础之this和箭头函数详析
2019/09/05 Javascript
[05:26]TI10典藏宝瓶套装外观展示
2020/07/03 DOTA
[03:17]DOTA2-DPC中国联赛1月29日Recap集锦
2021/03/11 DOTA
Python使用Scrapy保存控制台信息到文本解析
2017/12/27 Python
Python检查和同步本地时间(北京时间)的实现方法
2018/12/03 Python
Python绘制二维曲线的日常应用详解
2019/12/04 Python
详解CSS3的opacity属性设置透明效果的用法
2016/05/09 HTML / CSS
浅谈css3新单位vw、vh、vmin、vmax的使用详解
2017/12/01 HTML / CSS
HTML5 canvas绘制的玫瑰花效果
2014/05/29 HTML / CSS
html5使用canvas画一条线
2014/12/15 HTML / CSS
酒店员工职业生涯规划
2014/02/25 职场文书
后勤主管岗位职责
2014/03/01 职场文书
单位委托书怎么写
2014/09/21 职场文书
解除租房协议书
2014/12/03 职场文书
2015年高三年级组工作总结
2015/07/21 职场文书
python 用递归实现通用爬虫解析器
2021/04/16 Python
解析CSS 提取图片主题色功能(小技巧)
2021/05/12 HTML / CSS