Boas noites,
Estou tentando fazer funcionar a opção Alterar do grid, mas quando coloco o código dentro de um if ele não funciona.
Tenho um campo do tipo select, que quando o usuário escolhe um tipo de documento dou um reload na página, porém eu gostaria que ao clicar no botão alterar ele já carregasse esse form, mas não funciona.
Vejam meu código.
if($frm->get('tipo')) {
$frm->addHiddenField('id_usuario', $_SESSION[APLICATIVO]['usuario']['id_usuario']);
$valores = TPDOConnection::executeSql('SELECT uf FROM regioes_brasil ORDER BY uf');
$frm->addSelectField('ufemissao', 'Estado:', false, $valores);//, null, null, null, false, null, null, 'Selecione uma empresa', '', null, null, null);
$frm->addSelectField('localemissao','Cidade:',null, null,true);
$frm->combinarSelects('ufemissao','localemissao','regioes_brasil','uf','cidade','cidade','-- Cidade --','0','Nenhuma cidade ');
$frm->addDateField('dataemissao', 'Emissão:', true);
if($frm->get('tipo') == 'RESERVISTA') {
$frm->addTextField('regiaomilitar','Região Militar:',100,true,50,null,null,null);
$frm->addNumberField('numero', 'Número:', 20, true, 0)->setTooltip($strTitle, 'Somente números');
}
if($frm->get('tipo') == 'CARTEIRA PROFISSIONAL') {
$frm->addTextField('serie','Série:',100,true,50,null,null,null);
$frm->addNumberField('numero', 'Número:', 20, true, 0)->setTooltip($strTitle, 'Somente números');
}
if($frm->get('tipo') == 'CNH') {
$frm->addSelectField('categoria','Categoria:',null,"A=A,B=B,C=C,D=D,E=E,AB=AB,AC=AC,AD=AD,AE=AE",true);
$frm->addDateField('datavalidade', 'Nascimento:', true);
$frm->addNumberField('numero', 'Número:', 20, false, 0)->setTooltip($strTitle, 'Somente números');
}
if($frm->get('tipo') == 'RG') {
$frm->addNumberField('numero', 'Número:', 20, true, 0)->setTooltip($strTitle, 'Somente números');
}
//botão salvar ajax
$frm->addButtonAjax('Salvar', null, 'fwValidateFields()', 'depoisSalvar', 'salvar', 'Salvando', 'text', false, null, 'btnGravar', null, true,false);
}
// campo html para exibir o gride com os perfis já cadastrados
$frm->addHtmlField('html_gride', '');
// processar as ações do formulário que estão na pasta action/
$frm->processAction();
// Executar a função javascript de inicialização do formulário
$frm->addJavascript('inicializar()');
// exibir o formulário
$frm->show();
?>
<script>
function inicializar()
{
atualizar_gride();
}
function alterar(campos,valores)
{
fwUpdateFields(campos,valores);
jQuery("#formdin_body").css('background-color','#ffffff');
}
[]'s
Autor: Everton Murilo Rodrigues Silva
88 comentários
{
fwUpdateFields(campos,valores);
jQyery("#ufemissao").change(); // para carregar as cidades
jQuery("#formdin_body").css('background-color','#ffffff');
} Abraço.