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获取当前文件所在目录 getcwd()函数
May 13 PHP
php5 图片验证码实现代码
Dec 11 PHP
使用php+apc实现上传进度条且在IE7下不显示的问题解决方法
Apr 25 PHP
基于empty函数的判断详解
Jun 17 PHP
将二维数组转为一维数组的2种方法
May 26 PHP
php实现字符串反转输出的方法
Mar 14 PHP
php使用post数组的键值创建同名变量并赋值的方法
Apr 03 PHP
php实现生成验证码实例分享
Apr 10 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
Aug 30 PHP
php处理多图上传压缩代码功能
Jun 13 PHP
php异常处理捕获错误整理
Sep 23 PHP
阿里云服务器搭建Php+Apache运行环境的详细过程
May 15 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
967 个函式
2006/10/09 PHP
php中显示数组与对象的实现代码
2011/04/18 PHP
php实现在限定区域里自动调整字体大小的类实例
2015/04/02 PHP
WordPress中注册菜单与调用菜单的方法详解
2015/12/18 PHP
WordPress中用于获取搜索表单的PHP函数使用解析
2016/01/05 PHP
javascript实现动态CSS换肤技术的脚本
2007/06/29 Javascript
jQuery源码分析之Event事件分析
2010/06/07 Javascript
JS延迟加载加快页面打开速度示例代码
2013/12/30 Javascript
jquery常用函数与方法汇总
2015/09/01 Javascript
详解WordPress开发中get_current_screen()函数的使用
2016/01/11 Javascript
jQuery+CSS3实现四种应用广泛的导航条制作实例详解
2016/09/17 Javascript
JavaScript实现清空(重置)文件类型INPUT元素值的方法
2016/11/17 Javascript
vue jsx 使用指南及vue.js 使用jsx语法的方法
2017/11/11 Javascript
最后说说Vue2 SSR 的 Cookies 问题
2018/05/25 Javascript
vue实现添加与删除图书功能
2018/10/07 Javascript
vue+iview 兼容IE11浏览器的实现方法
2019/01/07 Javascript
spring+angular实现导出excel的实现代码
2019/02/27 Javascript
将RGB值转换为灰度值的简单算法
2019/10/09 Javascript
[42:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 VG VS OpTic
2018/03/31 DOTA
python pickle 和 shelve模块的用法
2013/09/16 Python
使用python编写简单的小程序编译成exe跑在win10上
2018/01/15 Python
python读取有密码的zip压缩文件实例
2019/02/08 Python
python实现感知机线性分类模型示例代码
2019/06/02 Python
Python2与Python3的区别详解
2020/02/09 Python
使用OpenCV校准鱼眼镜头的方法
2020/11/26 Python
用Python实现职工信息管理系统
2020/12/30 Python
巴西食品补充剂在线零售商:Músculos na Web
2017/08/07 全球购物
德国黑胶唱片、街头服装及运动鞋网上商店:HHV
2018/08/24 全球购物
最新计算机专业自荐信
2013/10/16 职场文书
装修致歉信
2014/01/15 职场文书
党建工作经验交流材料
2014/05/25 职场文书
工程负责人任命书
2014/06/06 职场文书
大学生工作自荐书
2014/06/16 职场文书
晋江市委常委班子四风问题整改工作方案
2014/10/26 职场文书
职工年度考核评语
2014/12/31 职场文书
意向协议书
2015/01/27 职场文书