por 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