• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

php 搞代码 3年前 (2022-01-22) 20次浏览 已收录 0个评论

这篇文章主要介绍了Yii实现的多级联动下拉菜单,包括视图、模型及控制器的相关实现代码,涉及基于Yii的数据库查询、数组遍历与数据显示等相关操作技巧,需要的朋友可以参考下

本文实例讲述了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. 控制器

/** * 获取会<strong style="color:transparent">¥本文来源gaodai#ma#com搞@@代~&码网^</strong><small>搞gaodaima代码</small>员组,对应的会员等级,用于下拉菜单 */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];    }  }}

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请随时关注我们网站!

相关推荐:

yii2实现 关于在页面中"上一页,下一也" 的代码

如何解决Yii2针对游客和用户防范规则和限制

以上就是关于Yii实现的多级联动下拉菜单的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:关于Yii实现的多级联动下拉菜单

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址