Erro com setNumericMask Pessoal já tentei todas as formas configurar a mascara no campo numérico usando a grid updatelist, porém ao sair da edição ocorre esse erro(anexo). como devo configurar esta mascara para que não coloque , (virgula). ...
RA
Erro com setNumericMask  
Pessoal já tentei todas as formas configurar a mascara no campo numérico usando a grid updatelist, porém ao sair da edição ocorre esse erro(anexo). como devo configurar esta mascara para que não coloque , (virgula).
 
  1. <?php
  2. $column_sale_price->setTransformer( function($value, $object, $row) {
  3. $widget = new TEntry('sale_price' . '_' . $object->id);
  4. $widget->setValue( $object->sale_price );
  5. $widget->setNumericMask(2,'.',',',TRUE);
  6. ?>

Obrigado.

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 (3)


NR

Faça o tratamento na função do evento de saída, antes do store
RA

Nataniel Rabaioli, tentei da seguinte forma e continua o erro:
 
  1. <?php
  2. $object = Product::find($id);
  3. if ($object)
  4. {
  5. $object->$column = $value;
  6. $value = Uteis::pegarApenasNumeros($value);
  7. $object->store();
  8. }
  9. ?>

Sendo:
 
  1. <?php
  2. public static function pegarApenasNumeros($str) {
  3. if($str)
  4. {
  5. return preg_replace("/[^0-9]/", "", $str);
  6. }
  7. }
  8. ?>

NR

Você está aplicando a função após a atribuição do valor ao objeto, dessa forma não vai funcionar.
E sua função está deixando somente números, dessa forma você sempre terá números inteiros. Ex: 1.250,54 = 125054