Ir para o conteúdo

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

form + gride

26 de Abril de 2013, 15:01 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 7 vezes

A partir do exe_gride_4.php do rol de exemplos tentei adicionar um form que adicionaria linhas ao meu grid.

Criei um modulo cad_pedido e neste o arquivo cad_pedido.php que carrega o form e um botão de atualização do grid. ao clicar no botão, ao tentar carregar o grid aparece a msg "Modulo cad_pedido.php não encontrado". apenas alterando o arquivo de exemplo funciona bem, no entanto utilizando a estrutura de modulos do appSeguranca o programa se perde na função:

function atualizar_gride()

{ fwGetGrid('cad_pedido.php','campo_gride',{"action":"atualizar_gride"},true);

 

Alguém pode me orientar como contorno este loop ou desvio? 

Autor: leandro simões


33 comentários

  • 8fb33b1d4bc7ca66f1d9fbc5d98d0f0e?only path=false&size=50&d=404leandro simões(usuário não autenticado)
    26 de Abril de 2013, 15:06

     

    fonte do arquivo cad_pedido.php

    $frm= new TForm('Exemplo de Criação de Gride');

    $frm->addHiddenField('id_pedido');

    $frm->addNumberField('codigo','Código', 5, 1,null);

    $frm->addNumberField('quantidade','Quantidade', 5, 1,null);

    $frm->addNumberField('preco','Preço:',10,1,2,true);

    $frm->addTextField('cliente','Cliente',60,true,null);

    $frm->setOnlineSearch('cliente','tb_cliente','id_cliente|nome_cliente:');

    // botão para limpar o gride e os dados da sessão

    $frm->addButton('Adicionar',null,'btnLimparTudo','btnLimparTudoClick()','Tem Certeza?',true,false);

    $frm->addButton('Limpar Tudo',null,'btnLimparTudo','btnLimparTudoClick()','Tem Certeza?',true,false);

    // quando for uma chamada ajax, devolver apenas o conteudo do gride, sem o formulário

    if( $_REQUEST['action'] == 'atualizar_gride' )

    {

    // criação do array de dados

    for( $i=0; $i<30; $i++ )

    {

    $res['SEQ_GRIDE'][] = ($i+1);

    $res['NOM_LINHA'][] = 'Linha nº '. (10-$i+1);

    $res['DES_LINHA'][] = $i.' - '.str_repeat('Linha ',20);

    $res['VAL_PAGO'][]  = str_pad($i,5,'0',STR_PAD_LEFT);

    $res['SIT_CANCELADO'][] = $i;

    $res['DES_AJUDA'][] = 'Ajuda - Este é o "texto" <B>que</B> será exibido quando o usuário posicionar o mouse sobre a imagem, referente a linha '.($i+1);

    }

    $gride = new TGrid( 'idGride','Título do Gride',$res,250,null,'SEQ_GRIDE',null);

    $gride->addColumn('nom_linha' ,'Nome',100);

    $gride->addColumn('des_linha' ,'Descrição',800);

    $gride->addColumn('val_pago' ,'Valor',1000);

    $gride->show();

    exit(0);

    }

    // html dentro do form

    $frm->addHtmlField('campo_gride', $gride);

    //error_reporting(E_ALL);

    $frm->set('campo_gride',$gride); // adiciona o objeto gride ao campo html

    $frm->addButton('Atualizar Listagem',null,'btnx','atualizar_gride()');

    $frm->show();

    ?>

    <script>

    function atualizar_gride()

    { fwGetGrid('cad_pedido.php','campo_gride',{"action":"atualizar_gride"},true); }

    </script> 

    • 51b06d6eae66e2cfdfc361d418eea715?only path=false&size=50&d=404Luis Eugênio barbosa(usuário não autenticado)
      29 de Abril de 2013, 10:36

       

      Leandro,

      como está o caminho para o cad_pedido,php, se não estiver no padrão modulos/cad_pedido então voce terá que informar o caminho completo na função fwGetGrid();

      Exemplo:

      fwGetGrid('modulos/meu_caminho/cad_pedido.php','campo_gride',{"action":"atualizar_gride"},true); 

      Abraço,

Essa comunidade não possui posts nesse blog