Bom dia amigos
No meu projeto tenho um cadastro de valvulas redutoras de pressao, onde tem um campo id_bairro, porém preciso de um campo cidades.
tabela, vrp 1 - n bairros n - 1 cidade.
para o primeiro dropdown de cidade estou fazendo da seguinte forma:
no _form
 $cidades = $this->createWidget('ext.jquery-cascade.jQueryCascade');
echo $cidades->dropDownList('id', '', array(), '', CController::createUrl('bairros/List'), 'id_bairros');
no segundo dropdown
echo $form->dropDownList($model, 'id_bairros', array());
em BairrosController.php
 public function actionList() {            
            if (Yii::app()->request->isAjaxRequest) {
                
                $bairros = array();
                
                $bairros[] = array('label' => 'Selecione', 'value' => '');
                
                //Testa se o id foi enviado
                if (!empty($_GET['selected'])&&$_GET['selected']!='') {                
                    $cidade = Cidades::model()->findByPk($_GET['selected']);
                    foreach ($cidades->id_cidades as $bairro) {
                        $bairros[] = array('label' => $bairro->descricao, 'value' => $bairro->id);
                    }
                }
                echo json_encode($bairros);
                Yii::app()->end();
            } else {
                throw new CHttpException(400, 'Invalid request.');
            }
        }
   A dificuladade que estou encontrado é a seguinte no primeiro drop ja tentei outras variantes como 
echo $cidades->dropDownList('id','',CHtml::listData(Cidades::model()->findAll(),'id','nome'), array('prompt'=>'Selecione a cidade'),CController::createUrl('bairros/List'),'id_cidades');
que traz as cidades perfeitamente. O problema é na chamada na função do controller que nao esta funcionando, ou seja a parte do codigo grifado nao funciona.
O que pode estar faltando no meu codigo que essa chamada nao funciona na hora de eu criar ou adicionar um novo create do cadastro?