本文實例講述了Yii實現的多級聯動下拉菜單。分享給大家供大家參考,具體如下:
1. 視圖文件
?php echo CHtml::activeDropDownList($model, zmg_id ,MemGroup::model()- getMemGroup(),array( html' target='_blank'>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];}
以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP !
相關推薦:
yii2實現 關于在頁面中 上一頁,下一也 的代碼
如何解決Yii2針對游客和用戶防范規則和限制
以上就是關于Yii實現的多級聯動下拉菜單的詳細內容,PHP教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答