Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

paulo.rogerio

[Resolvido] combobox dinamico no cakephp usando ers ajax

Recommended Posts

você configura todo o helper ajax, o component request handler e os js do prototype.

 

ai você usa o metodo observeField do Helper Ajax,

 

depois você faz algo semelhante no seu combo

colocando um id nele

 

no exemplo 'id'=>'estado'

 


echo $this->Form->input('combo_estado', array('id'=>'estado', 'type'=>'select', 'options'=>$estado));

depois você usa o metodo observeField

 

echo $this->Ajax->observeField('estado', array('url'=>array('controller'=>'estados','action'=>'atualizaBox'), 'update'=>'boxCidade'));

esse metodo vai olhar o valor no select, e no parametro url ele vai acessar a action atualizaBox no controller estados

 

//estados_controller.php

function atualizaBox(){
     $this->set('cidades', $this->Cidade->find('all', array('conditions'=>array('Cidade.estado_id'=>$this->data['Estado']['estado'])));
}

ou jeito eh tambem fazer esse find em lista

 

...find('list')...

 

depois você cria a view atualiza_box.ctp e coloca outro combox ou outra coisa que você quer

 

voltado na sua view que esta o observeField etc, você deve fazer uma div ou até pode um select box com id "boxCidade"

 

<div id="boxCidade">
</div>

ou

echo $this->Form->input('cidade',array('id'=>'boxCidade'));

bom é assim que uso e sempre da certo. Espero que de certo para você

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.