Dúvida como alterar a máscara no datagrid Olá pessoal bom dia! Alguém poderiam me explicar como por setNumericMask na listagem do datagrid? Ficarei grato pela resposta....
FV
Dúvida como alterar a máscara no datagrid  
Fechado
Olá pessoal bom dia!

Alguém poderiam me explicar como por setNumericMask na listagem do datagrid?

Ficarei grato pela resposta.

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (5)


IF

Olá Felipe. No evento onReload , dentro do foreach use os seguintes comandos:

 
  1. <?php
  2. foreach ($objects as $object)
  3. {
  4. $object->valor = number_format($object->valor, 2, ',', '.');
  5. }
  6. // add the object inside the datagrid
  7. $this->datagrid->addItem($object);
  8. ?>
PD

Outra dica,

Melhor do que modificar o onReload() é usar transformers:
www.adianti.com.br/framework_files/tutor/index.php?class=DatagridTra
FV

Obrigado deu certo ;)
JF

OK Pablo, mas em um form, na hora de SALVAR dá pane. Onde desfaço a formatação do número para mandar para o DB (PostgreSQL)?
PD

João,

Abra outro post, não utilize o mesmo para uma dúvida diferente ;-) Dificulta a busca por parte dos usuários.

Veja a assinatura do método setNumericMask:
 
  1. <?php
  2. public function setNumericMask($decimals, $decimalsSeparator, $thousandSeparator, $replaceOnPost = FALSE)
  3. ?>


Basta passar TRUE no último parâmetro para ajustar a formatação de número para gravação correta no BD.

Att,