Yii2中DropDownList简单用法示例


Posted in PHP onJuly 18, 2016

本文实例讲述了Yii2中DropDownList简单用法。分享给大家供大家参考,具体如下:

这里以实际应用为例讲解Yii2 DropDownList用法。

有一张分类表,无限极分类那种,表结构如下,pid就是父分类ID
这里我们要实现:

新建分类的时候,父分类可以从所有分类中任选一个或者不选

编辑分类时,父分类不能选择当前编辑的分类。。。如果选自己,父分类就是自己了,必然出错!

实现代码如下,我就贴上form的全部代码吧

<?php
use common\models\Category;
use yii\helpers\ArrayHelper;
use yii\helpers\Html;
use yii\widgets\ActiveForm;
/* @var $this yii\web\View */
/* @var $model common\models\Category */
/* @var $form yii\widgets\ActiveForm */
?>
<div class="category-form">
  <div class="row">
    <?php
    if (!$model->isNewRecord) {//如果是编辑分类
      $cate = ArrayHelper::map(Category::find()->andWhere('id != :id', [':id' => $model->id])->all(), 'id', 'title');
    } else {//如果是新建分类
      $cate = ArrayHelper::map(Category::find()->all(), 'id', 'title');
    }
    ?>
    <div class="col-md-6 col-md-offset-3">
      <?php $form = ActiveForm::begin(); ?>
      <?= $form->field($model, 'title')->textInput(['maxlength' => 100])->label("分类标题") ?>
      <?= $form->field($model, 'name')->textInput(['maxlength' => 100])->label("分类别名") ?>
      <?= $form->field($model, 'pid')->dropDownList($cate, ['prompt' => '请选择父分类'])->label("父分类") ?>
      <?= $form->field($model, 'keywords')->textarea(['maxlength' => 255])->label("分类关键词") ?>
      <?= $form->field($model, 'description')->textarea(['maxlength' => 255])->label("分类描述") ?>
      <div class="form-group">
        <div class="row">
          <div class="col-md-6 col-md-offset-3">
            <?= Html::submitButton($model->isNewRecord ? '创建' : '更新', ['class' => $model->isNewRecord ? 'btn btn-block btn-success' : 'btn btn-block btn-primary']) ?>
          </div>
        </div>
      </div>
      <?php ActiveForm::end(); ?>
    </div>
  </div>
</div>

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

PHP 相关文章推荐
文件上传类
Oct 09 PHP
让PHP支持断点续传的源码
May 16 PHP
浅析PHP中Collection 类的设计
Jun 21 PHP
PHP使用PHPexcel导入导出数据的方法
Nov 14 PHP
php文件上传的两种实现方法
Apr 04 PHP
php实现遍历文件夹的方法汇总
Mar 02 PHP
PHP对象相关知识总结
Apr 09 PHP
PHP实现阿里大鱼短信验证的实例代码
Jul 10 PHP
PHP按符号截取字符串的指定部分的实现方法
Sep 10 PHP
PHP7内核之Reference详解
Mar 14 PHP
PHP封装cURL工具类与应用示例
Jul 01 PHP
PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析
Jan 02 PHP
Yii2使用dropdownlist实现地区三级联动功能的方法
Jul 18 #PHP
Yii2框架dropDownList下拉菜单用法实例分析
Jul 18 #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
You might like
PHP session 会话处理函数
2016/06/06 PHP
php中bind_param()函数用法分析
2017/03/28 PHP
一个简单的Ext.XTemplate的实例代码
2012/03/18 Javascript
jquery解决图片路径不存在执行替换路径
2013/02/06 Javascript
js 获取时间间隔实现代码
2014/05/12 Javascript
JavaScript获取路径设计源码
2014/05/22 Javascript
JavaScript学习笔记之检测客户端类型是(引擎、浏览器、平台、操作系统、移动设备)
2015/12/03 Javascript
jQuery中hover与mouseover和mouseout的区别分析
2015/12/24 Javascript
jquery淡入淡出效果简单实例
2016/01/14 Javascript
jquery及js实现动态加载js文件的方法
2016/01/21 Javascript
浅谈JavaScript中小数和大整数的精度丢失
2016/05/31 Javascript
jquery判断input值不为空的方法
2016/06/05 Javascript
MUI 上拉刷新/下拉加载功能实例代码
2017/04/13 Javascript
基于Angularjs-router动态改变Title值的问题
2018/08/30 Javascript
jsonp跨域获取百度联想词的方法分析
2019/05/13 Javascript
node.js命令行教程图文详解
2019/05/27 Javascript
jQuery实现form表单基于ajax无刷新提交方法实例代码
2019/11/04 jQuery
js实现html滑动图片拼图验证
2020/06/24 Javascript
React实现轮播效果
2020/08/25 Javascript
Python字典简介以及用法详解
2016/11/15 Python
解决pyinstaller打包exe文件出现命令窗口一闪而过的问题
2018/10/31 Python
python监测当前联网状态并连接的实例
2018/12/18 Python
Django文件上传与下载(FileFlid)
2019/10/06 Python
Python如何使用bokeh包和geojson数据绘制地图
2020/03/21 Python
python如何快速生成时间戳
2020/07/21 Python
python中字典增加和删除使用方法
2020/09/30 Python
智能旅行箱:Horizn Studios
2018/04/30 全球购物
美国户外运动商店:Sun & Ski
2018/08/23 全球购物
M.M.LaFleur官网:美国职业女装品牌
2020/10/27 全球购物
数据员岗位职责
2013/11/19 职场文书
厂长岗位职责
2014/02/19 职场文书
旅游与环境专业求职信
2014/06/05 职场文书
交通工程专业推荐信
2014/09/06 职场文书
带刀到教室的检讨书
2014/10/04 职场文书
导游词之珠海轮廓
2019/10/25 职场文书
Mysql效率优化定位较低sql的两种方式
2021/05/26 MySQL