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

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

有一张分类表,无限极分类那种,表结构如下,pid就是父分类ID

这里我们要实现:

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

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

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

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 */

?>

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');

}

?>

= $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("分类描述") ?>

= Html::submitButton($model->isNewRecord ? '创建' : '更新', ['class' => $model->isNewRecord ? 'btn btn-block btn-success' : 'btn btn-block btn-primary']) ?>

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

php dropdownlist,Yii2中DropDownList简单用法示例相关推荐

  1. sql语句中的in用法示例_示例中JavaScript in操作符

    sql语句中的in用法示例 One of the first topics you'll come across when learning JavaScript (or any other prog ...

  2. python hashlib_python中hashlib模块用法示例

    我们以前介绍过一篇Python加密的文章:Python 加密的实例详解.今天我们看看python中hashlib模块用法示例,具体如下. hashlib hashlib主要提供字符加密功能,将md5和 ...

  3. mysql教程or怎么用_MySQL中or语句用法示例

    1.mysql中or语法的使用,在mysql语法中or使用注意点. 项目遇到坑,遍历发放奖励数据查询错误!!! $sql = 'SELECT * FROM `vvt_spread_doubleegg_ ...

  4. sql语句中的in用法示例_PHP中的循环语句和示例

    sql语句中的in用法示例 循环 (Loops) Imagine that we need a program that says "hello world" 100 times. ...

  5. Python中yield简单用法

    Python中yield简单用法 你或许知道带有yield的函数在Python中被称之为generator,那何为 generator? 我们暂时抛开generator,先从一个常见编程题目开始,循序 ...

  6. mysql or_MySQL中or语句用法示例

    1.mysql中or语法的使用,在mysql语法中or使用注意点. 项目遇到坑,遍历发放奖励数据查询错误!!! $sql = 'SELECT * FROM `vvt_spread_doubleegg_ ...

  7. mysql数据库 or的用法_MySQL中or语句用法示例

    1.mysql中or语法的使用,在mysql语法中or使用注意点. 项目遇到坑,遍历发放奖励数据查询错误!!! $sql = 'SELECT * FROM `vvt_spread_doubleegg_ ...

  8. php dropdownlist,Yii2框架dropDownList下拉菜单用法实例分析

    本文实例讲述了Yii2框架dropDownList下拉菜单用法.分享给大家供大家参考,具体如下: dropDownList是yii框架中一个自带的下拉功能了解,我们可以直接使用dropDownList ...

  9. android中checkbox使用方法,Android开发中CheckBox的简单用法示例

    本文实例讲述了Android开发中CheckBox的简单用法.分享给大家供大家参考,具体如下: CheckBox是一种在界面开发中比较常见的控件,Android中UI开发也有CheckBox,简单的说 ...

最新文章

  1. Tengine Web服务器概述
  2. 浅析SAAS数据模型设计(Oracle)
  3. 使用Cucumber+Rspec玩转BDD(7)——测试重构
  4. android 市场自动安装软件,Android 应用中跳转到应用市场评分示例
  5. 手势识别兼容Android 1.x和2.x的代码【转】
  6. 动态规划练习【一】 背包问题
  7. rowdata java_Java RowDataUtil.addRowData方法代碼示例
  8. Veritas面向OpenStack推出全新软件定义存储解决方案
  9. 带叉叉的GridView
  10. springcloud(第三篇)springcloud eureka 服务注册与发现 *****
  11. SoapUI、Jmeter、Postman三种接口测试工具的比较分析——灰蓝
  12. Excel如何快速对比数据
  13. 网站建设网页设计小技巧分享
  14. wav文件隐写:Deepsound+TIFF图片PS处理( AntCTF x D^3CTF 2022 misc BadW3ter)
  15. 神马笔记 版本2.0.0——新的旅程
  16. 为什么“自学”总是那么难?
  17. Win10+Python+virtualenv 环境配置
  18. SFX Silhouette for mac功能介绍(影视后期特效软件)
  19. 总结下我两个移动硬盘坏掉的经历...
  20. 自定义EditText的无障碍描述(不读hint)

热门文章

  1. 使用 QTcpServer设置多线程客户端,解决大数据解析方案
  2. aardio 谷歌浏览器自动化 (二) 元素定位
  3. src refspec test does not match any.
  4. 本BLOG内所有文章的版权声明
  5. gprMax模拟真实土壤的2维图像#soil_peplinski
  6. AI应用开发基础傻瓜书系列附录-基本数学导数公式
  7. [资源汇总] 85个PACS精华资源汇总【2010年HC3i年终盘点】
  8. 【2017.12.09】安卓巴士全球开发者论坛广州站 ——全面开启安卓洪荒之力
  9. SLB优雅的滚动发布
  10. RF电路的分布参数集中参数化