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中目录,文件操作详谈
Mar 19 PHP
15种PHP Encoder的比较
Apr 17 PHP
PHP 实例化类的一点摘记
Mar 23 PHP
php printf输出格式使用说明
Dec 05 PHP
深入理解PHP之require/include顺序 推荐
Jan 02 PHP
PHP的cURL库功能简介 抓取网页、POST数据及其他
Apr 07 PHP
如何使用Linux的Crontab定时执行PHP脚本的方法
Dec 19 PHP
四个PHP非常实用的功能
Sep 29 PHP
php通过curl添加cookie伪造登陆抓取数据的方法
Apr 02 PHP
php生成图片验证码的方法
Apr 15 PHP
PHP命名空间与自动加载机制的基础介绍
Aug 25 PHP
php中Swoole的热更新实现代码实例
Mar 04 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 date()日期时间函数详解
2010/05/16 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
javascript实现 在光标处插入指定内容
2007/05/25 Javascript
Discuz! 6.1_jQuery兼容问题
2008/09/23 Javascript
javascript 当前日期加(天、周、月、年)
2009/08/09 Javascript
jQuery Clone Bug解决代码
2010/12/22 Javascript
分享一道笔试题[有n个直线最多可以把一个平面分成多少个部分]
2012/10/12 Javascript
js图片向右一张张滚动效果实例代码
2013/11/23 Javascript
js arguments,jcallee caller用法总结
2013/11/30 Javascript
使用jQuery实现的掷色子游戏动画效果
2014/03/14 Javascript
jquery form 隐藏的input 选择
2014/04/29 Javascript
jQuery $.extend()用法总结
2014/06/15 Javascript
JS区分Object与Aarry的六种方法总结
2017/02/27 Javascript
vue-music关于Player播放器组件详解
2017/11/28 Javascript
基于Angular中ng-controller父子级嵌套的相关属性详解
2018/10/08 Javascript
JavaScript 九种跨域方式实现原理
2019/02/11 Javascript
Javascript 对象(object)合并操作实例分析
2019/07/30 Javascript
javascript利用键盘控制小方块的移动
2020/04/20 Javascript
python中sleep函数用法实例分析
2015/04/29 Python
在Python的Django框架中创建和使用模版
2015/07/15 Python
Python中的getopt函数使用详解
2015/07/28 Python
使用PyInstaller将python转成可执行文件exe笔记
2018/05/26 Python
通过python改变图片特定区域的颜色详解
2019/07/15 Python
Python OrderedDict的使用案例解析
2019/10/25 Python
Python实现京东抢秒杀功能
2021/01/25 Python
Speedo澳大利亚官网:全球领先游泳品牌
2018/02/04 全球购物
丝芙兰加拿大官方网站:SEPHORA加拿大
2018/11/20 全球购物
OSPREY LONDON官网:英国本土皮具品牌
2019/05/31 全球购物
M.M.LaFleur官网:美国职业女装品牌
2020/10/27 全球购物
营销与策划专业毕业生求职信
2013/11/01 职场文书
创建服务型党组织实施方案
2014/02/25 职场文书
学校爱国卫生月活动总结
2014/06/25 职场文书
励志演讲稿600字
2014/08/21 职场文书
法院授权委托书格式
2014/09/28 职场文书
2014年实习班主任工作总结
2014/11/08 职场文书
会议通知范文
2015/04/15 职场文书