[SP-pm] Grid JSON utf8.

Eduardo Almeida eduardo at web2solutions.com.br
Mon Aug 6 10:00:39 PDT 2012


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
eduardo em web2solutions.com.br - 27 3361-2050 / 27 9839 3755

WEB2 Solutions - Inovando, sempre!

From: Jose Nilton 
Sent: Monday, August 06, 2012 1:29 PM
To: saopaulo-pm em mail.pm.org 
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 <eduardo em web2solutions.com.br> 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
  eduardo em web2solutions.com.br - 27 3361-2050 / 27 9839 3755

  WEB2 Solutions - Inovando, sempre!

  From: Jose Nilton 
  Sent: Monday, August 06, 2012 10:15 AM
  To: saopaulo-pm em mail.pm.org 
  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 <eduardo em web2solutions.com.br> 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
    eduardo em web2solutions.com.br - 27 3361-2050 / 27 9839 3755

    WEB2 Solutions - Inovando, sempre!

    From: Jose Nilton 
    Sent: Sunday, August 05, 2012 6:39 PM
    To: saopaulo-pm em mail.pm.org 
    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: SaoPaulo-pm em pm.org
    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: SaoPaulo-pm em pm.org
    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: SaoPaulo-pm em pm.org
  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: SaoPaulo-pm em pm.org
  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: SaoPaulo-pm em pm.org
L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
=end disclaimer
-------------- Pr?xima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://mail.pm.org/pipermail/saopaulo-pm/attachments/20120806/8d853914/attachment.html>


More information about the SaoPaulo-pm mailing list