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读取html并截取字符串的简单代码
Nov 30 PHP
elgg 获取文件图标地址的方法
Mar 20 PHP
PHP爆绝对路径方法收集整理
Sep 17 PHP
php笔记之:初探PHPcms模块开发介绍
Apr 26 PHP
php selectradio和checkbox默认选择的实现方法详解
Jun 29 PHP
PHP生成不同颜色、不同大小的tag标签函数
Sep 23 PHP
php环境下利用session防止页面重复刷新的具体实现
Jan 09 PHP
PHP设计模式之观察者模式(Observer)详细介绍和代码实例
Apr 08 PHP
php中HTTP_REFERER函数用法实例
Nov 21 PHP
百度地图API使用方法详解
Aug 25 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
Aug 28 PHP
PHP实现Huffman编码/解码的示例代码
Apr 20 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文件向另一个地址post数据,不用表单和隐藏的变量的
2007/03/06 PHP
在mysql数据库原有字段后增加新内容
2009/11/26 PHP
php的array_multisort()使用方法介绍
2012/05/16 PHP
Yii使用ajax验证显示错误messagebox的解决方法
2014/12/03 PHP
php检索或者复制远程文件的方法
2015/03/13 PHP
Zend Framework缓存Cache用法简单实例
2016/03/19 PHP
利用php抓取蜘蛛爬虫痕迹的示例代码
2016/09/30 PHP
PHP如何通过带尾指针的链表实现'队列'
2020/10/22 PHP
javascript拓展DOM操作 prependChild insertAfert
2010/11/17 Javascript
jQuery Tab插件 用于在Tab中显示iframe,附源码和详细说明
2011/06/27 Javascript
script不刷新页面的联动前后代码
2013/09/18 Javascript
判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
2013/11/07 Javascript
Blocksit插件实现瀑布流数据无限( 异步)加载
2014/06/20 Javascript
Javascript 实现微信分享(QQ、朋友圈、分享给朋友)
2016/10/21 Javascript
vue2+el-menu实现路由跳转及当前项的设置方法实例
2017/11/07 Javascript
4个顶级开源JavaScript图表库
2018/09/29 Javascript
微信小程序实现类似微信点击语音播放效果
2020/03/30 Javascript
[02:28]DOTA2英雄基础教程 灰烬之灵
2013/12/19 DOTA
Python2.x与Python3.x的区别
2016/01/14 Python
python日志记录模块实例及改进
2017/02/12 Python
python虚拟环境virtualenv的使用教程
2017/10/20 Python
Python发送邮件封装实现过程详解
2020/05/09 Python
瑞贝卡·明可弗包包官网:Rebecca Minkoff
2016/07/21 全球购物
LEGO玩具英国官方商店:LEGO Shop GB
2018/03/27 全球购物
墨西哥网上超市:Superama
2018/07/10 全球购物
微软加拿大官方网站:Microsoft Canada
2019/04/28 全球购物
Lancer Skincare官方网站:抗衰老皮肤护理
2020/11/20 全球购物
"引用"与指针的区别是什么
2016/09/07 面试题
员工薪酬福利制度
2014/01/17 职场文书
财务担保书范文
2014/04/02 职场文书
捐助贫困学生倡议书
2014/05/16 职场文书
空气的环保标语
2014/06/12 职场文书
乒乓球兴趣小组活动总结
2014/07/08 职场文书
小学优秀教师事迹材料
2014/12/16 职场文书
滴水洞导游词
2015/02/10 职场文书
《狼牙山五壮士》读后感:宁死不屈,视死如归
2019/08/16 职场文书