app/controllers/carros_controller.php Carro->recursive = 0; //$this->set('montadoras',$this->Carro->Montadora->generateList()); $this->set('montadoras',$this->Montadora->generateList(null,'descricao',null,'{n}.Montadora.id','{n}.Montadora.descricao')); //$this->set('carros', $this->Carro->findAll()); } function update_select() { //print_r($this->data); if(!empty($this->data['Montadora']['id'])) { $cat_id = (int)$this->data['Montadora']['id']; $options = $this->Carro->generateList(array('montadoras_id'=>$cat_id),'descricao',null,'{n}.Carro.id','{n}.Carro.descricao'); $this->set('options',$options); } } ?> ================================================== app/views/carros/index.thtml selectTag('Montadora/id', $montadoras, null, array('id' => 'montadoras'));?>
selectTag('Carros/id',array('-'=>'Selecione a Montadora'),null,array(),null,false,false)?>
'update_select','update' => 'carros'); ?> observeField('montadoras',$options);?> ================================================== app/views/carros/update_select.thtml $value) { $carro[$key] = $value; } } echo $html->selectTag('Carros/id', $carro,null,array('id'=>'listaCarros'),null,false,false); ?>