博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
开始收集yii2有用的教程:下拉菜单数据来源
阅读量:6319 次
发布时间:2019-06-22

本文共 1468 字,大约阅读时间需要 4 分钟。

hot3.png

本章小伙将 yii2.0 的下拉列表使用方法传授给大家,希望大家多多捧场,还是老样子,直接上代码。

  

第一种方法:ActiveForm 类的 dropDownList 方法(优点,默认使用yii的样式)

1、在控制器的方法里面 ,我们需要拿到数据,一定是 findAll() 或者是 all() 方法的数据,实例如下:

 public function actionIndex()

    {

        $model = new UserModel();

        $data = Customer::find()->all();

        return $this->render('index', [

            'model' => $model,

            'data' => $data,

        ]);

    }

2、在视图页面,我们使用 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 标签 整个代码都被过滤了,所以复制代码,自己加上标签

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

第三种方法:Html 类的 dropDownList方法(优点,可以自定义任何样式)

1、和第一种方法的第一步一样,拿到数据。不过多解释了。

2、\yii\helpers\Html  类为我们提供了下拉列表的实现方法  dropDownList方法

Html::dropDownList('username', null, ArrayHelper::map($data,'id', 'customer_name'), ['class' => 'dropdownlist']);

第四种方法:自定义下拉菜单内容(新增NEW)

我们不可能所有的下拉菜单数据都是在 数据库 里面读取的,肯定有自定义的一些数据,如下图所示:

这种的下拉菜单怎么实现那??? 很简单,直接在 dropDownList() 方法里面调数据即可。

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

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

转载于:https://my.oschina.net/u/1046202/blog/366433

你可能感兴趣的文章
GNU make manual 翻译(五十一)
查看>>
WCF步步为营(五):数据契约
查看>>
boost date_time
查看>>
pgpool-II的性能缺陷(二)
查看>>
LintCode: Combination Sum II
查看>>
在.net中使用强类型来读取配置信息
查看>>
前端魔法堂——异常不仅仅是try/catch
查看>>
U盘安装Centos7.0图解
查看>>
[Step By Step]如何在SAP Business Object Data Services中连接到SAP HANA 数据库
查看>>
银盛通信与深圳邮政达成合作,全城线下代办点突破1000家
查看>>
整合大数据价值最大化的三个关键因素
查看>>
三星叫停公司分拆重组计划:否认李在镕行贿
查看>>
人们需要更美观的数据中心
查看>>
关于使用TestNG的retry问题
查看>>
机器人进攻民用市场:踏实做好小优美
查看>>
为什么自动化对于IT工程师是必须的?
查看>>
挨踢项目求生法则-战略篇
查看>>
迅雷官方回应“被拖库”致密码泄露:恶意造谣
查看>>
大数据会说话也“慧”说话
查看>>
AMD透露Epyc服务器芯片更多细节 多方面挑战英特尔至强平台
查看>>