yii 联动菜单 dropDownList

In: 未分类

18 2011
1在view里面调用
echo CHtml::dropDownList('country_id','', array(1=>'USA',2=>'France',3=>'Japan'),
array(
'ajax' => array(
'type'=>'POST', //发送类型
'url'=>CController::createUrl('currentController/dynamiccities'), //要调用返回的php程序.
//Style: CController::createUrl('currentController/methodToCall')
'update'=>'#city_id', //选择这个菜单后下个菜单要变动
'data'=>'js:javascript statement'//默认提交市整个form的数据,如果使用这个参数,就只提交这个参数,例子:'data'=>array('province'=>"js:this.value")),

)));

//上面菜单变动后这个菜单根据变化

echo CHtml::dropDownList('city_id','', array());

这个是php代码部分

public function actionDynamiccities()
{
    $data=Location::model()->findAll('parent_id=:parent_id',
                  array(':parent_id'=>(int) $_POST['country_id']));

    $data=CHtml::listData($data,'id','name');
    foreach($data as $value=>$name)
    {
        echo CHtml::tag('option',
                   array('value'=>$value),CHtml::encode($name),true);
    }
}

Comment Form

About this blog

QK31欢迎你的到来.

Photostream