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?