Bacana ... acho que tratamento e verificação devem estar em ambos os lados já que o server sempre estará “exposto” de alguma forma.
Outra coisa importante, essa forma de salvar dados proposta pelo artigo é a abordagem mais simples possível a fim de se demonstrar o uso geral do componente dhtmlxGrid. Aconselho a ler a doc como por exemplo em http://docs.dhtmlx.com/doku.php?id=dhtmlxgrid:toc#saving_data . Lá você encontrará como salvar e validar dados já usando o que a framework oferece. Uma outra observação mygrid.attachEvent("onEditCell", function(state, id, campo, valor , valorantigo) { if(state == 2) { } }); Na realidade esse evento onEditCell é indicado para validação. State 2 significa que a celula de edicao ja se encontra aberta e está pronta para ser alterada ... Eduardo Almeida - Engenharia de Software [email protected] - 27 3361-2050 / 27 9839 3755 WEB2 Solutions - Inovando, sempre! From: Jose Nilton Sent: Monday, August 06, 2012 1:29 PM To: [email protected] Subject: Re: [SP-pm] Grid JSON utf8. Sim eu entendi esse ponto. Também fiz uma alteração no js da app: if(state == 2) { // atualiza os campos function Result(result){ mygrid.cells(id, campo).setValue(valor); } var campos = { 1: "nome", 2: "endereco", 3: "bairro", 4: "cidade", 5: "estado", 6: "cep", 7: "telefone" }; //Chamada para Gravar os dados var dados = "id="+id+"&valor="+valor+"&campo=" + campos[campo]; dhtmlxAjax.post("/grid/alterar",encodeURI(dados), Result); } Mas prefiro tratar no Backend, pois nosso codigo HTML fica limpo e fácil de ser lido. O que você acha ? Obrigado pela dica. Em 6 de agosto de 2012 13:18, Eduardo Almeida <[email protected]> escreveu: José Nilton ... >> $alt->update( >> { >> $campo => qq{$valor} >> } >> ); Só uma observação: atenção com a validação e tratamento ... ex: datas, valores monetários, etc ... Por exemplo, suponhamos que você está alterando uma coluna na grid que armazena valores monetários em real, ex: 1,99, o seu banco é um pgsql e a coluna na tabela é do tipo numeric, seja no client, ou no server, talvez você tenha que “tratar” o novo valor antes de salvá-lo. Meus cents Eduardo Almeida - Engenharia de Software [email protected] - 27 3361-2050 / 27 9839 3755 WEB2 Solutions - Inovando, sempre! From: Jose Nilton Sent: Monday, August 06, 2012 10:15 AM To: [email protected] Subject: Re: [SP-pm] Grid JSON utf8. Eduardo o codigo de alterar pode ser escrito dessa forma ? sub alterar :Local { my ( $self, $c ) = @_; # POST my $id = $c->req->param('id') ? $c->req->param('id') : ''; my $valor = $c->req->param('valor') ? $c->req->param('valor') : ''; my $campo = $c->req->param('campo') ? $c->req->param('campo') : ''; # seleciona pessoa para alterar my $alt = $c->model('DB')->resultset('Pessoa')->find($id); # alterar campo nome if($campo =~ /(nome|endereco|bairro|cidade|estado|cep|telefone)/){ $alt->update( { $campo => qq{$valor} } ); } $c->forward('View::JSON'); } E o que significa isso: sub alterar :Local { O escopo :Local nessa função ? Em 5 de agosto de 2012 23:44, Eduardo Almeida <[email protected]> escreveu: DHTMLX++ Opa, obrigado, mas eu só ajudei com teoria do DHTMLX ... o mérito é do Lucas1 que escreveu o artigo ... À disposição, Eduardo Almeida - Engenharia de Software [email protected] - 27 3361-2050 / 27 9839 3755 WEB2 Solutions - Inovando, sempre! From: Jose Nilton Sent: Sunday, August 05, 2012 6:39 PM To: [email protected] Subject: [SP-pm] Grid JSON utf8. Olá a todos, estou seguindo esse tutorial: http://sao-paulo.pm.org/equinocio/2011/set/14 Muito bom por sinal, conseguir seguir direitinho, funcionou perfeitamente, mas na hora de Salvar a acentuação não funciona corretamente, e está setado UTF-8, tanto para o JSON e HTML e conexão com o Banco. Parabens para quem escreveu e ajudou: Eden Cardim José Eduardo Perotta de Almeida Lucas Tiago de Moraes Muito bom esse framework JS DHTMLX, Obrigado -- ................................................................. "Com Deus todas as coisas são possíveis" ---------------------------------------------------------------------------- =begin disclaimer Sao Paulo Perl Mongers: http://sao-paulo.pm.org/ SaoPaulo-pm mailing list: [email protected] L<http://mail.pm.org/mailman/listinfo/saopaulo-pm> =end disclaimer =begin disclaimer Sao Paulo Perl Mongers: http://sao-paulo.pm.org/ SaoPaulo-pm mailing list: [email protected] L<http://mail.pm.org/mailman/listinfo/saopaulo-pm> =end disclaimer -- ................................................................. "Com Deus todas as coisas são possíveis" ------------------------------------------------------------------------------ =begin disclaimer Sao Paulo Perl Mongers: http://sao-paulo.pm.org/ SaoPaulo-pm mailing list: [email protected] L<http://mail.pm.org/mailman/listinfo/saopaulo-pm> =end disclaimer =begin disclaimer Sao Paulo Perl Mongers: http://sao-paulo.pm.org/ SaoPaulo-pm mailing list: [email protected] L<http://mail.pm.org/mailman/listinfo/saopaulo-pm> =end disclaimer -- ................................................................. "Com Deus todas as coisas são possíveis" -------------------------------------------------------------------------------- =begin disclaimer Sao Paulo Perl Mongers: http://sao-paulo.pm.org/ SaoPaulo-pm mailing list: [email protected] L<http://mail.pm.org/mailman/listinfo/saopaulo-pm> =end disclaimer
=begin disclaimer Sao Paulo Perl Mongers: http://sao-paulo.pm.org/ SaoPaulo-pm mailing list: [email protected] L<http://mail.pm.org/mailman/listinfo/saopaulo-pm> =end disclaimer
