Yii实现的多级联动下拉菜单


Posted in PHP onJuly 13, 2016

本文实例讲述了Yii实现的多级联动下拉菜单。分享给大家供大家参考,具体如下:

1. 视图文件

<?php echo CHtml::activeDropDownList($model,'zmg_id',MemGroup::model()->getMemGroup(),array(
    'class'=>'s_ipt w_120',
    'empty'=>'请选择会员组',
    'ajax' =>array(
          'type'=>'GET',
          'url'=>CController::createUrl('cmpTemplates/getMemType'),
          'update'=>'#CmpTemplates_zmg_ids',
          'data'=>array('mid'=>"js:this.value")
          ),
    ))?>
<?php echo $form->dropDownList($model,'zmg_ids',array(),array('class'=>'s_ipt w_120','empty'=>'选择会员等级'))?>

2. 控制器

/**
 * 获取会员组,对应的会员等级,用于下拉菜单
 */
public function actionGetMemType($mid=0)
{
  $criteria=new CDbCriteria;
  $criteria->compare('zmg_id',$mid);
  $memType = MemType::model()->findAll($criteria);
  $name = '选择会员等级';
  echo CHtml::tag('option', array('value'=>0), $name, true);
  foreach($memType as $val) {
    echo CHtml::tag('option', array('value'=>$val->zmt_id),CHtml::encode($val->zmt_title),true);
  }
}

3. 模型

/*
* 取会员组信息
*/
public function getMemGroup($type=null){
  if($type==null){
    $criteria=new CDbCriteria;
    $criteria->compare('type','1');
    $memGroup = MemGroup::model()->findAll($criteria);
    return CHtml::listData($memGroup,'zmg_id','zmg_title');
  }else{
    $level = $this->getMemGroup();
    if(array_key_exists($type,$level)){
      return $level[$type];
    }
  }
}

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

PHP 相关文章推荐
PHP计划任务之关闭浏览器后仍然继续执行的函数
Jul 22 PHP
ecshop 批量上传(加入自定义属性)
Mar 20 PHP
浅谈PHP强制类型转换,慎用!
Jun 06 PHP
简单分析ucenter 会员同步登录通信原理
Aug 25 PHP
PHP图像处理之使用imagecolorallocate()函数设置颜色例子
Nov 19 PHP
thinkphp框架下404页面设置 仅三步
May 14 PHP
PHP is_array() 检测变量是否是数组的实现方法
Jun 13 PHP
Thinkphp3.2.3整合phpqrcode生成带logo的二维码
Jul 21 PHP
Yii遍历行下每列数据的方法
Oct 17 PHP
PHP使用第三方即时获取物流动态实例详解
Apr 27 PHP
PHP多维数组指定多字段排序的示例代码
May 16 PHP
Thinkphp5.0 框架的请求方式与响应方式分析
Oct 14 PHP
YII视图整合kindeditor扩展的方法
Jul 13 #PHP
Yii+upload实现AJAX上传图片的方法
Jul 13 #PHP
Yii安装与使用Excel扩展的方法
Jul 13 #PHP
Yii配置与使用memcached缓存的方法
Jul 13 #PHP
Yii使用smsto短信接口的函数demo示例
Jul 13 #PHP
PHP实现自动识别原编码并对字符串进行编码转换的方法
Jul 13 #PHP
PHP中类属性与类静态变量的访问方法示例
Jul 13 #PHP
You might like
PHP图片上传类带图片显示
2006/11/25 PHP
php中array_column函数简单实现方法
2016/07/11 PHP
PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法
2017/08/11 PHP
Windows服务器中PHP如何安装redis扩展
2019/09/27 PHP
Some tips of wmi scripting in jscript (1)
2007/04/03 Javascript
Domino中运用jQuery读取视图内容的方法
2009/10/21 Javascript
再谈javascript 动态添加样式规则 W3C校检
2009/12/25 Javascript
js综合应用实例简单的表格统计
2013/09/03 Javascript
Jquery通过JSON字符串创建JSON对象
2014/08/24 Javascript
JS获取数组最大值、最小值及长度的方法
2015/11/24 Javascript
JavaScript事件学习小结(一)事件流
2016/06/09 Javascript
js 单引号替换成双引号,双引号替换成单引号的实现方法
2017/02/16 Javascript
vue渲染时闪烁{{}}的问题及解决方法
2018/03/28 Javascript
详解vue-video-player使用心得(兼容m3u8)
2019/08/23 Javascript
react基本安装与测试示例
2020/04/27 Javascript
Element Cascader 级联选择器的使用示例
2020/07/27 Javascript
[58:29]DOTA2-DPC中国联赛 正赛 Phoenix vs XG BO3 第一场 1月31日
2021/03/11 DOTA
一个小示例告诉你Python语言的优雅之处
2014/07/04 Python
Python中的高级数据结构详解
2015/03/27 Python
你应该知道的python列表去重方法
2017/01/17 Python
Flask实现图片的上传、下载及展示示例代码
2018/08/03 Python
对python过滤器和lambda函数的用法详解
2019/01/21 Python
用Python实现最速下降法求极值的方法
2019/07/10 Python
简单了解django orm中介模型
2019/07/30 Python
Python爬虫库requests获取响应内容、响应状态码、响应头
2020/01/25 Python
美国中西部家用医疗设备商店:Med Mart(轮椅、踏板车、升降机等)
2019/04/26 全球购物
文秘专业个人求职信
2013/12/22 职场文书
学生实习介绍信
2014/01/15 职场文书
数控专业大学毕业生职业规划范文
2014/02/06 职场文书
服装发布会策划方案
2014/05/22 职场文书
初中班级口号
2014/06/09 职场文书
普通党员对照检查材料
2014/09/24 职场文书
孕妇病假条怎么写
2015/08/17 职场文书
标准发言稿结尾
2019/07/18 职场文书
如何解决springcloud feign 首次调用100%失败的问题
2021/06/23 Java/Android
MySQL系列之十一 日志记录
2021/07/02 MySQL