Dropdpwnlist dependentes não popula

14 views
Skip to first unread message

Luciano

unread,
May 15, 2013, 6:54:45 PM5/15/13
to yii-framew...@googlegroups.com
Ola amigos, estou tentando implementar Dropdpwnlist de 3 níveis, já tenho em meu sistema dropdownlist utilizando utilizando jquery cascade conforme postei aqui no grupo mesmo como foi minha implementação, porem agora preciso imlementar 3 niveis de dropdowlist e não encontrei exemplos com essa extensão, nem mesmo consegui fazer o que estou necessitando fazer. Estou seguindo alguns exemplos de como implementar essa funcionalidade e não compreendo o por que nao popula o segundo drop segue, exemplo
 
no form
       <div>
<?php echo $form->labelEx($model,'fk_cidades'); ?>
<?php echo $form->dropDownList($model, 'fk_cidades',
                              CHtml::listData(Cidades::model()->findAll(),'id','nome'),
                                array(
                                    'ajax'=>array(
                                       'type'=>'POST',
                                        'url'=> CController::createUrl('PressaoPonta/selectBairro'),
                                        'update'=> '#'.CHtml::activeId($model,'fk_bairro'),                            
                                        
                                    )                           
                                )
                                      ); ?>
<?php echo $form->error($model,'fk_cidades'); ?>                            
</div>

                <div>
<?php echo $form->labelEx($model,'fk_bairro'); ?>
<?php echo $form->dropDownList($model, 'fk_bairro',array()); ?>
<?php echo $form->error($model,'fk_bairro'); ?>
</div>

agora no controller

        public function actionselectBairro(){
            $id_cidade = $_POST['PressaoPonta']['fk_cidades'];
            $lista = Bairros::model()->findAll('id_cidades = :id', array(':id'=>$id_cidade));
            $lista = CHtml::ListData($lista,'id','nome');//param id e nome da tabela bairros
            
            
            foreach ($lista as $valor => $nome){
              echo CHtml::tag('options', array('value'=>$valor),CHtml::encode($nome),true);
            }
        }

no firebug a resposta desta função e exatamente o que busco, os bairros referente a cidade selecionada no primeiro bairro, 

<options value="3">Tamareiras</options><options value="4">Cuia</options><options value="6">Paiol Grande </options><options value="7">Vila Americana</options><options value="8">Incepa</options><options value="9">Palmeirinha</options><options value="10">Zona Baixa Centro</options><options value="11">Parque exposição</options><options value="12">13 de maio</options><options value="13">Usina Velha</options><options value="14">Vila Amaral</options><options value="15">Cohapar</options>

porém não consigo achar a resposta do porque não popula o segundo dropdownlist para poder dar continuidade na tabela dependete desse drop, se alguem tiver alguma sugestão do que alterar ou implementar ou ate mesmo corrigir serei grato.

Fábio Sales

unread,
May 15, 2013, 6:59:16 PM5/15/13
to yii-framew...@googlegroups.com
Luciano,

Veja pelo firebug qual o id do dropdown de bairros, e verifique se é o mesmo que está no parâmetro "update" do primeiro dropdown.

Atenciosamente,

Fábio Sales
Visite meu blog: http://www.tiradaruim.blogspot.com/


2013/5/15 Luciano <lucian...@yahoo.com.br>
--
--
YFB - Yii Framework Brasil
Participe nas discussões e convide outros programadores ao grupo. http://groups.google.com.br/group/yii-framework-brasil?hl=pt-BR
 
04/2011: Anexos de até 250kb foram autorizados pelos membros da lista. Use com moderação.
 
--
Postar: yii-framew...@googlegroups.com
Sair da lista: yii-framework-br...@googlegroups.com
---
You received this message because you are subscribed to the Google Groups "YFB - Yii Framework Brasil" group.
To unsubscribe from this group and stop receiving emails from it, send an email to yii-framework-br...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

Leonardo Gonçalves

unread,
May 16, 2013, 9:56:22 AM5/16/13
to yii-framew...@googlegroups.com
Luciano,
O nome da tag não seria option ao invés de options ?
Veja se é esse o problema
--
Grato
Leonardo Gonçalves
Desenvolvedor de Sistemas
(11) 96763-2081
Reply all
Reply to author
Forward
0 new messages