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 相关文章推荐
vBulletin HACK----显示话题大小和打开新窗口于论坛索引页
Oct 09 PHP
php数组相加 array(“a”)+array(“b”)结果还是array(“a”)
Sep 19 PHP
Fine Uploader文件上传组件应用介绍
Jan 06 PHP
smarty模板中拼接字符串的方法
Feb 14 PHP
PHP获取本周第一天和最后一天示例代码
Feb 24 PHP
ThinkPHP的Widget扩展实例
Jun 19 PHP
PHP实现WebService的简单示例和实现步骤
Mar 27 PHP
php上传图片获取路径及给表单字段赋值的方法
Jan 23 PHP
详解PHP实现支付宝小程序用户授权的工具类
Dec 25 PHP
PHP自动生成缩略图函数的源码示例
Mar 18 PHP
解决php写入数据库乱码的问题
Sep 17 PHP
PHP RabbitMQ消息列队
May 11 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
神族 PROTOSS 概述
2020/03/14 星际争霸
php中的静态变量的基本用法
2014/03/20 PHP
php环境套包 dedeampz 伪静态设置示例
2014/03/26 PHP
php中 $$str 中 &quot;$$&quot; 的详解
2015/07/06 PHP
php查询操作实现投票功能
2016/05/09 PHP
php 输入输出流详解及示例代码
2016/08/25 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
js 完美图片新闻轮转效果,腾讯大粤网首页图片轮转改造而来
2011/11/21 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(一)
2016/02/16 Javascript
JavaScript来实现打开链接页面的简单实例
2016/06/02 Javascript
老生常谈onBlur事件与onfocus事件(js)
2016/07/09 Javascript
DOM中事件处理概览与原理的全面解析
2016/08/16 Javascript
jquery遍历标签中自定义的属性方法
2016/09/17 Javascript
jQuery实现表格文本框淡入更改值后淡出效果
2016/09/27 Javascript
Javascript动画效果(3)
2016/10/11 Javascript
微信小程序 POST请求的实例详解
2017/09/29 Javascript
vue购物车插件编写代码
2017/11/27 Javascript
Nuxt.js实战详解
2018/01/18 Javascript
js实现搜索栏效果
2018/11/16 Javascript
webpack打包html里面img后src为“[object Module]”问题
2019/12/22 Javascript
在vscode 中设置 vue模板内容的方法
2020/09/02 Javascript
Javascript数组及类数组相关原理详解
2020/10/29 Javascript
pycharm 使用心得(七)一些实用功能介绍
2014/06/06 Python
python利用有道翻译实现&quot;语言翻译器&quot;的功能实例
2017/11/14 Python
python词云库wordCloud使用方法详解(解决中文乱码)
2020/02/17 Python
Python调用shell cmd方法代码示例解析
2020/06/18 Python
详解如何在pyqt中通过OpenCV实现对窗口的透视变换
2020/09/20 Python
Django多个app urls配置代码实例
2020/11/26 Python
使用html5新特性轻松监听任何App自带返回键的示例
2018/03/13 HTML / CSS
资料员岗位职责
2013/11/17 职场文书
北京申奥口号
2014/06/19 职场文书
党校毕业心得体会
2014/09/13 职场文书
销售简历自我评价怎么写
2014/09/26 职场文书
2015年文明创建工作总结
2015/04/30 职场文书
活动主持人开场白
2015/05/28 职场文书
2015大学迎新晚会策划书
2015/07/16 职场文书