本文實(shí)例講述了Yii實(shí)現(xiàn)的多級(jí)聯(lián)動(dòng)下拉菜單。分享給大家供大家參考,具體如下:
1. 視圖文件
?php echo CHtml::activeDropDownList($model, zmg_id ,MemGroup::model()- getMemGroup(),array( html' target='_blank'>class = s_ipt w_120 , empty = 請(qǐng)選擇會(huì)員組 , 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 = 選擇會(huì)員等級(jí) ))?
2. 控制器
/** * 獲取會(huì)員組,對(duì)應(yīng)的會(huì)員等級(jí),用于下拉菜單public function actionGetMemType($mid=0) $criteria=new CDbCriteria; $criteria- compare( zmg_id ,$mid); $memType = MemType::model()- findAll($criteria); $name = 選擇會(huì)員等級(jí) 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. 模型
/** 取會(huì)員組信息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];}
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,更多相關(guān)內(nèi)容請(qǐng)關(guān)注PHP !
相關(guān)推薦:
yii2實(shí)現(xiàn) 關(guān)于在頁(yè)面中 上一頁(yè),下一也 的代碼
如何解決Yii2針對(duì)游客和用戶防范規(guī)則和限制
以上就是關(guān)于Yii實(shí)現(xiàn)的多級(jí)聯(lián)動(dòng)下拉菜單的詳細(xì)內(nèi)容,PHP教程
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。
新聞熱點(diǎn)
疑難解答
圖片精選