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网站备份程序代码分享
Jun 10 PHP
PHP输出数组中重名的元素的几种处理方法
Sep 05 PHP
基于PHP Web开发MVC框架的Smarty使用说明
Apr 19 PHP
php实现的一个很好用HTML解析器类可用于采集数据
Sep 23 PHP
Thinkphp中import的几个用法详细介绍
Jul 02 PHP
PHP中的gzcompress、gzdeflate、gzencode函数详解
Jul 29 PHP
php实现事件监听与触发的方法
Nov 21 PHP
WIN8.1下搭建PHP5.6环境
Apr 29 PHP
Joomla使用Apache重写模式的方法
May 04 PHP
PHP中FTP相关函数小结
Jul 15 PHP
JSON PHP中,Json字符串反序列化成对象/数组的方法
May 31 PHP
ThinkPHP5.0多个文件上传后找不到临时文件的修改方法
Jul 30 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删除HTMl标签的三种解决方法
2013/06/30 PHP
php实现无限级分类(递归方法)
2015/08/06 PHP
js弹出层包含flash 不能关闭隐藏的2种处理方法
2013/06/17 Javascript
模拟jQuery中的ready方法及实现按需加载css,js实例代码
2013/09/27 Javascript
JavaScript判断访问的来源是手机还是电脑,用的哪种浏览器
2013/12/12 Javascript
详解JavaScript节流函数中的Throttle
2016/07/16 Javascript
jQuery Easyui使用(一)之可折叠面板的布局手风琴菜单
2016/08/17 Javascript
JavaScript函数节流和函数防抖之间的区别
2017/02/15 Javascript
浅谈vue.js中v-for循环渲染
2017/07/26 Javascript
微信小程序实现页面跳转传值以及获取值的方法分析
2017/12/18 Javascript
JS实现动态生成html table表格的方法分析
2018/07/11 Javascript
vue生成文件本地打开查看效果的实例
2018/09/06 Javascript
从0到1搭建Element的后台框架的方法步骤
2019/04/10 Javascript
JavaScript中callee和caller的区别与用法实例分析
2019/06/28 Javascript
[02:25]DOTA2英雄基础教程 熊战士
2014/01/03 DOTA
[07:43]《辉夜杯》公开赛晋级外卡赛战队—TRG训练生活探秘
2015/12/11 DOTA
[00:32]DOTA2上海特级锦标赛 Ehome战队宣传片
2016/03/03 DOTA
python正则表达式去掉数字中的逗号(python正则匹配逗号)
2013/12/25 Python
Python中的super用法详解
2015/05/28 Python
Python快速排序算法实例分析
2017/11/29 Python
面向初学者的Python编辑器Mu
2018/10/08 Python
python笔记之mean()函数实现求取均值的功能代码
2019/07/05 Python
解决Tensorboard可视化错误:不显示数据 No scalar data was found
2020/02/15 Python
Python return语句如何实现结果返回调用
2020/10/15 Python
Python txt文件如何转换成字典
2020/11/03 Python
canvas实现按住鼠标移动绘制出轨迹的示例代码
2018/02/05 HTML / CSS
锐步美国官方网站:Reebok美国
2018/01/10 全球购物
编写用C语言实现的求n阶阶乘问题的递归算法
2014/10/21 面试题
采购部岗位职责
2013/11/24 职场文书
网络信息管理员岗位职责
2014/01/05 职场文书
中学生期末评语
2014/02/03 职场文书
骨干教师申报材料
2014/12/17 职场文书
社区义诊通知
2015/04/24 职场文书
解决go在函数退出后子协程的退出问题
2021/04/30 Golang
MySQL时间设置注意事项的深入总结
2021/05/06 MySQL
解决python3安装pandas出错的问题
2021/05/20 Python