<?php
echo CHtml::dropDownList('project_id','', Project::items(),
array(
'empty'=>'-请选择-',
'ajax' => array(
'type'=>'POST', //request type
'url'=>Yii::app()->createUrl('category/list'), //url to call
'update'=>'#category_id', //selector to update
'data'=>array(Yii::app()->request->csrfTokenName=>Yii::app()->request->getCsrfToken(),'project_id'=>'js:$("#project_id").val()'),
)));
//empty since it will be filled by the other dropdown
echo CHtml::dropDownList('category_id','', array());
?>
controller代码:
public function actionList()
{
//print_r($_POST);
//exit;
$data=Category::model()->findAll('pid=:pid',
array(':pid'=>(int) $_POST['project_id']));
$data=CHtml::listData($data,'id','name');
foreach($data as $value=>$name)
{
echo CHtml::tag('option',
array('value'=>$value),CHtml::encode($name),true);
}
}