Ir para o conteúdo

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

Grid Botões automaticos

15 de Maio de 2013, 10:33 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 22 vezes

Olá, bom dia! 

Ao usar $grd = new TGrid me retorna a grid já montada tudo certinho, ela retorna também os botões de alterar e excluir automaticamente porém ao clicar no botão de  altera apenas recarrega a página e não preenche os campos do fomulário com a opção escolhida. 

Autor: Mateus Augusto Ali Fontes


22 comentários

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

     

    Mateus,

    os botões do gride não alimentam os campos do formulário automaticamente, eles apenas geram uma ação no form que deve ser tratada por nós, como por exemplo, na ação alterar, receber o id da tabela, fazer a consulta no banco de dados e atualizar os campos do formulário. O mesmo com a ação excluir, que deve ser feita a exclusão do registro baseado no id postado, por isso deve ser informado o parametro $strKeyField da classe TGrid();

    Voce pode utilizar o parametro $mixUpdateFields para passar uma lista de campos que serão postados para o formulário quando for clicado nos botões, assim seu form poderá ser preenchido, mas não é a maneira mais correta de fazer.

    Exemplo:

    $gride = new TGrid( 'gdXXX' // id do gride
                        ,'Título do Gride' // titulo do gride
                        ,$dados     // array de dados
                        ,250        // altura do gride
                        ,null        // largura do gride
                        ,'ID_TABELA' // campo chave
                        ,'nome,telefone,cidade,cep' // campos que serão postados para o form
                        );

    Caso os campos do form possuirem nomes diferentes do banco de dados, por exemplo, no banco está nom_cliente e no form está nome, então o updateFields ficaria assim: NOM_CLIENTE|nome

    Abraço.

Essa comunidade não possui posts nesse blog