Estou com o seguinte problema, preciso puxar o id do gride para salvar em um modal, mas não consigo utilizar como faço no gride atualizar, o codigo é o seguinte
$frm = new TForm('Notas',500,700);
$pc = $frm->addPageControl('pc'); // criar instância do controlador de páginas
$pc->addPage('Alunos','abaPrimeiroB');
$frm->addGroupField('pesquisar','Pesquisar');
$frm->addTextField('nome','Aluno:',100);
$frm->addSelectField('sala','Ano:',false,'1=1ºA,2=1ºB,3=2ºA,4=2ºB,5=3ºA,6=3ºB,7=4ºA,8=4ºB,9=5ºA,10=5ºB,11=6ºA,12=6ºB,13=6ºC,14=7ºA,15=7ºB,16=7ºC,17=8ºA,18=8ºB,19=9ºA,20=9ºB,21=CICLOI,22=CICLOII,23=CICLOIII-A,24=CICLOIII-B,25=CICLOIV-A,26=CICLOIV-B',true);
$frm->addButton( 'Pesquisar', 'pesquisar', 'btnPesquisar', null, null, false, false );
$frm->closeGroup();
$frm->processAction();
$frm->addHtmlField('html_gride');
$where=null;
if($frm->get('sala')||$frm->get('nome')){
$where=array();
if ( $frm->get( 'nome' ) )
{
$where[ ] = "nome_aluno like '%" . trim( $frm->get( 'nome' ) ) . "%'";
}
if ( $frm->get( 'sala' ) )
{
$where[ ] = "id_sala = ". trim( $frm->get( 'sala' )."");
}
$where=implode( ' and ', $where );
}
$g = new TGrid('gd'
,'Alunos'
,Tb_alunoDAO::selectAll('nome_aluno',$where)
,null,null
,'ID_ALUNO');
$g->addColumn('id_aluno','ID',10);
// $g->addHiddenField('id_aluno');
$g->addColumn('nome_aluno','ALUNO',500);
$g->addColumn('sala','ANO',40);
$g->addButton('Notas','gd_notas','btnNotas',null,null,'editar.gif',null,'Notas');
$frm->addHtmlField('gride',$g);
$frm->show();
?>
<?php
$frm->addJavascript('criarModalNota()');
?>
<script>
function criarModalNota(){
fwModalBox(null,app_index_file+'?modulo=notas/cad_notas.php',210,460,null,{'id_aluno':''});
}
</script>
<?php
$frm = new TForm('Notas',200,400);
$pc = $frm->addPageControl('pc');
$pc->addPage('Justificativa',true,true,'abaNaoAutorizar',null);
$frm->addHiddenField('id_aluno');
$frm->addTextField('id_aluno', 'ID:',20);
$frm->addSelectField('bimestre','Bimestre:',null,'1=1ºBimestre,2=2ºBimestre,3=3ºBimestre,4=4ºBimestre,5=Final');
$frm->setAction('Atualizar');
switch($frm->get('bimestre')){
case 1;
$frm->addTextField('media_bim','Média Bimestral 1',4,false);
$frm->addSelectField('criatividade', 'Criatividade/Criticidade:',null,'1=Ótimo,2=Bom,3=Precisa Melhorar');
$frm->addSelectField('responsabilidade', 'Responsabilidade:',null,'1=Ótimo,2=Bom,3=Precisa Melhorar');
$frm->addSelectField('particip', 'Participação/Socialização:',null,'1=Ótimo,2=Bom,3=Precisa Melhorar');
$frm->addButton('Salvar','salvar','btnSalvar',null,null,true,false);
$frm->addButton('Limpar','limpar','btnLimpar',null,null,false,false);
break;
case 2;
$frm->addTextField('media_bim','Média Bimestral 2',4,false);
$frm->addSelectField('criatividade', 'Criatividade/Criticidade:',null,'1=Ótimo,2=Bom,3=Precisa Melhorar');
$frm->addSelectField('responsabilidade', 'Responsabilidade:',null,'1=Ótimo,2=Bom,3=Precisa Melhorar');
$frm->addSelectField('particip', 'Participação/Socialização:',null,'1=Ótimo,2=Bom,3=Precisa Melhorar');
$frm->addButton('Salvar','salvar','btnSalvar',null,null,true,false);
$frm->addButton('Limpar','limpar','btnLimpar',null,null,false,false);
break;
case 3;
$frm->addTextField('media_bim','Média Bimestral 3',4,false);
$frm->addSelectField('criatividade', 'Criatividade/Criticidade:',null,'1=Ótimo,2=Bom,3=Precisa Melhorar');
$frm->addSelectField('responsabilidade', 'Responsabilidade:',null,'1=Ótimo,2=Bom,3=Precisa Melhorar');
$frm->addSelectField('particip', 'Participação/Socialização:',null,'1=Ótimo,2=Bom,3=Precisa Melhorar');
$frm->addButton('Salvar','salvar','btnSalvar',null,null,true,false);
$frm->addButton('Limpar','limpar','btnLimpar',null,null,false,false);
break;
case 4;
$frm->addTextField('media_bim','Média Bimestral 1',4,false);
$frm->addSelectField('criatividade', 'Criatividade/Criticidade:',null,'1=Ótimo,2=Bom,3=Precisa Melhorar');
$frm->addSelectField('responsabilidade', 'Responsabilidade:',null,'1=Ótimo,2=Bom,3=Precisa Melhorar');
$frm->addSelectField('particip', 'Participação/Socialização:',null,'1=Ótimo,2=Bom,3=Precisa Melhorar');
$frm->addButton('Salvar','salvar','btnSalvar',null,null,true,false);
$frm->addButton('Limpar','limpar','btnLimpar',null,null,false,false);
break;
case 5;
$frm->addTextField('media_bim','Média Final',4,false);
$frm->addSelectField('criatividade', 'Criatividade/Criticidade:',null,'1=Ótimo,2=Bom,3=Precisa Melhorar');
$frm->addSelectField('responsabilidade', 'Responsabilidade:',null,'1=Ótimo,2=Bom,3=Precisa Melhorar');
$frm->addSelectField('particip', 'Participação/Socialização:',null,'1=Ótimo,2=Bom,3=Precisa Melhorar');
$frm->addButton('Salvar','salvar','btnSalvar',null,null,true,false);
$frm->addButton('Limpar','limpar','btnLimpar',null,null,false,false);
break;
}
$frm->processAction();
// $frm->addHtmlField('html_gride');
$frm->show()
?>
<?php
$vo = new Tb_boletimVO();
$vo->setDisciplina($_SESSION[APLICATIVO]['funcionario']['disciplina']);
$frm->setVo($vo);
// Gravando o dado no banco de dados
if( tb_boletimDAO::insert($vo) )
{
$frm->setMessage('Nota cadastrada com SUCESSO!');
// chamar a ação limpar para limpar os campos após a gravação
include('limpar.php');
}
else
{
$frm->addError(Tb_boletimDAO::getError());
}
?>
Dese já agradeço quem poder me ajudar
Autor: Francisco Eduardo Soares
44 comentários