Ir para o conteúdo

 Voltar a Fórum do For...
Tela cheia

addSelectField

18 de Junho de 2013, 17:00 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 12 vezes

Boa tarde!

Estou com o seguinte problema se alguém puder ajudar!

Usando o addSelectField  ele me retorna um select do banco porém gostaria de usar os valores retomados do banco em mais de um campo no momento em que eu seleciona-se determinado registro

 

$frm->addSelectField('teste1','Teste:',false,'PACKAGES',   null,null,null,null,null,null,'--Selecione--');

 ex: Esse select vai me retornar os seguintes valores campo1, campo2 e campo3 porém ao selecionar um registro queria que os campos do formulário fossem preenchidos:

 $frm->addNumberField('campo1', 'Código', null, false);

 $frm->addNumberField('campo2', 'Nome', null, false);

$frm->addSelectField('campo3','UF:',false,'PACKAGES',   null,null,null,null,null,null,'--Selecione--');

 é possível??

Autor: Mateus Augusto Ali Fontes


1Um comentário

  • 51b06d6eae66e2cfdfc361d418eea715?only path=false&size=50&d=404Luis Eugênio barbosa(usuário não autenticado)
    19 de Junho de 2013, 16:01

     

    Mateus, 

    é possivel sim, existem duas formas de voce fazer isso, submetendo ou criando uma ação ajax.

    Para fazer submetendo voce terá que adicionar um evento no campo select para submeter o form quando o usuário selecionar um valor. Depois, antes do $frm->show(), testar se o campo select possui valor, e se tiver, ir no banco buscar os valores para preencher os campos que desejar.

    Para adicionar o evento no campo select e submeter o form ao alterar, faça assim:

    $frm->addSelectField('teste1','Teste:',false,'PACKAGES',   null,null,null,null,null,null,'--Selecione--')->addEvent('onChange','fwDoAction()'); //

    o tratamento seria assim:
    if( $frm->get('teste1') )
    {
        // recuperar os dados do banco de dados e atualizar os campos aqui.
        $frm->set( 'campox',?????);
        $frm->set( 'campoy',?????);
        $frm->set( 'campoz',?????);
        ou
        $frm->update($dados); // $dados é o resultado da consulta ao banco de dados
    }
    Abraço.

Essa comunidade não possui posts nesse blog