關於Yii實現的多級聯動下拉式功能表

來源:互聯網
上載者:User
這篇文章主要介紹了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. 控制器

/** * 擷取會員組,對應的會員等級,用於下拉式功能表 */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];    }  }}

以上就是本文的全部內容,希望對大家的學習有所協助,更多相關內容請關注topic.alibabacloud.com!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.