[Resolvido] Combo - evento onChange

Forum para assuntos relacionados a integração, duvidas e dicas sobre a utilização do Zend Framework com outros frameworks e APIs javascript/ajax.

Moderador: MauricioFauth

[Resolvido] Combo - evento onChange

Mensagempor hamilton » Ter Nov 24, 2009 4:47 pm

Boa tarde, sou novo na comunidade e no zend, espero que me ajudem.

No evento onChange de um combo, gostaria que um outro seja formado de acordo com a opção selecionada. Ja vi exemplos com estado e cidades mas não vi no zend.

Agradeço pela ajuda
Editado pela última vez por hamilton em Qua Jun 09, 2010 12:45 pm, num total de 1 vezes
hamilton
Leitor
 
Mensagens: 2
Data de registro: Ter Nov 24, 2009 9:20 am

Re: Combo - evento onChange

Mensagempor dead_thinker » Ter Nov 24, 2009 9:37 pm

Cara, se tu consegue fazer com PHP "puro", qual a dificuldade com Zend Framework?
Posta tuas dificuldades ou dúvidas ai que agente busca ajudar.
BLOG: http://arianmaykon.blogspot.com/

Sua dúvida foi respondida?
Vá até a primeira mensagem do seu tópico, clique no botão EDITAR, e escreva [Resolvido] antes do assunto.
Avatar de usuário
dead_thinker
Participante
 
Mensagens: 53
Data de registro: Dom Abr 13, 2008 8:48 pm
Localização: Fortaleza/CE

Re: Combo - evento onChange

Mensagempor waldeyr » Qua Nov 25, 2009 3:40 pm

Bom resolvemos da seguinte maneira:

No <head>:


$(document).ready(function() {

$("select[name=modCodigo]").change(function(){
$("select[name=matTurma]").html('<option value="0">Carregando ...</option>');

$.post("http://localhost<?=$this->baseUrl();?>/matricula/gera/",
{modCodigo:$(this).val()},
function(valor){
$("select[name=matTurma]").html(valor);
}
)
})

});



No Controller:


class MatriculaController extends Zend_Controller_Action {

//Metodo preDispatch verifica se ha um usuario autenticado para acesso a esta pagina
//Caso nao haja, redireciona para a pagina de login
public function preDispatch() {
if(!Zend_Auth::getInstance()->hasIdentity())
$this->_redirect('/auth');
}
//Metodo index, redireciona para a pagina de pesquisa
public function indexAction() {
$this->_redirect('/matricula/matricular');
}
//Metodo cadastrar, e o metodo responsavel por cadastrar um novo curso no sistema
//Utiliza o formulario da ZendForm para isto
public function matricularAction() {
try {

//Cria o objeto do formulario
$form = new Sys_Form_Matricular();
//Mostra o formulario na view
$aluMatricula = $this->_getParam('aluMatricula');
$form->getElement('aluMatricula')->setValue($aluMatricula);

$this->view->form = $form;

}catch (Exception $e) {
echo "ERRO - ".$e->getMessage();
}
}

public function buscarTurmaAction(){
$turma = array (array('turCodigo'=>'1','turCodigo'=>'2','turCodigo'=>'3'));

$this->view->turma = $turma;
}

public function geraAction() {
$modCodigo = $this->_getParam('modCodigo');

$turma = new Turmas();
$pes = $turma->fetchAll("modCodigo = '{$modCodigo}'");
$this->_helper->layout->disableLayout();

$this->view->pes = $pes;

}

}


Nas views:


gera.phtml

foreach($this->pes as $obj) {
echo '<option value="'.$obj->turCodigo.'">'.$obj->turTurma.'</option>';
}


buscarTurma.phtml

foreach ($this->turma as $t){
echo $t."<br />";
}

matricular.phtml

echo $this->form;


Editado pela última vez por waldeyr em Qui Nov 26, 2009 3:04 pm, no total de 2 vez
Asp Mendes
Analista Programador Exército Brasileiro
http://www.waldeyrmendes.com
waldeyr
Membro
 
Mensagens: 9
Data de registro: Ter Mai 26, 2009 11:24 pm
Localização: Brasilia

Re: Combo - evento onChange

Mensagempor vdsantos » Qua Nov 25, 2009 4:53 pm

Olá,
Deem uma olhada nesse artigo, aqui está sendo utilizado a library Zend_Dojo para preenchimento de um combobox. Vejam se ajuda em algo:
http://zendgeek.blogspot.com/2009/07/ze ... plete.html

[]'s
vdsantos
Participante
 
Mensagens: 74
Data de registro: Seg Jun 08, 2009 2:38 pm
Localização: Guarulhos - SP

Re: Combo - evento onChange

Mensagempor waldeyr » Qua Nov 25, 2009 5:15 pm

Valeu pela dica....usamos a jQuery...mas vou olhar como se faz com esta outra biblioteca. Abraço
Asp Mendes
Analista Programador Exército Brasileiro
http://www.waldeyrmendes.com
waldeyr
Membro
 
Mensagens: 9
Data de registro: Ter Mai 26, 2009 11:24 pm
Localização: Brasilia

Re: Combo - evento onChange

Mensagempor hamilton » Qui Nov 26, 2009 1:02 pm

Como o waldeyr falou, o problema foi resolvido com o código que ele postou. Obrigado pela atenção de todos.
hamilton
Leitor
 
Mensagens: 2
Data de registro: Ter Nov 24, 2009 9:20 am

Re: Combo - evento onChange[RESOLVIDO]

Mensagempor waldeyr » Qui Nov 26, 2009 3:06 pm

Obrigado epla colaboração.
Asp Mendes
Analista Programador Exército Brasileiro
http://www.waldeyrmendes.com
waldeyr
Membro
 
Mensagens: 9
Data de registro: Ter Mai 26, 2009 11:24 pm
Localização: Brasilia


Retornar para Zend Framework + Javascript

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 0 visitantes