Lançado Adianti Framework 7.6!
Clique aqui para saber mais
duvida mascara Gostaria de uma ajuda, na montagem de mascara TEntry Segue código abaixo: ...
MC
duvida mascara  
Gostaria de uma ajuda, na montagem de mascara TEntry

Segue código abaixo:

  1. <?php
  2.          // detail fields
  3.         $detail_tipo_placa = new TCombo('detail_tipo_placa');
  4.         $detail_tipo_placa->addItems(array('B' => 'Brasil - SSS9999''M' => 'Mercosul - SSS9S99'));
  5.         $detail_tipo_placa->setSize('50%');
  6.         
  7.         $detail_placa_veiculo = new TEntry('detail_placa_veiculo');
  8.         $detail_placa_veiculo->forceUpperCase();
  9.         $detail_tipo_placa->setChangeAction(new TAction(array($this'EscolheTipoPlaca')));
  10.              .............
  11.   
  12.            ................
  13.     public static function EscolheTipoPlaca($param)
  14.     {
  15.         try
  16.         {
  17.                 $detail_tipo_placa $param['detail_tipo_placa'];
  18.                 $detail_placa_veiculo $param['detail_placa_veiculo'];
  19.                     if ($detail_tipo_placa == "B"){
  20.                         $param['detail_placa_veiculo']->setMask('SSS9999');
  21.                     }
  22.                     if ($detail_tipo_placa == "M"){
  23.                         $param['detail_placa_veiculo']->setMask('SSS9S99');
  24.                     }
  25.                     
  26.             }
  27.         catch (Exception $e)
  28.         {
  29.             new TMessage ('error'$e->getMessage());
  30.         }
  31.      }
  32. ?>


como devo proceder para criar mascara diferente conforme o tipo da placa do veiculo ?
acredito que eu estou colocando no local errado...


Pacotão Dominando o Adianti Framework 7
O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado! Versão 7.4


Dominando o Adianti 7 Quero me inscrever agora!

Comentários (2)


FC

Tudo bom Marcelo

Vou tentar ajudar pelo que entendi, você quer mudar a máscara em tempo de execução (do lado do cliente) e nesse caso precisamos usar o JavaScript

Temos um exemplo no tutor aqui adianti.com.br/framework_files/tutor/index.php?class=FormClientInter

Então altere seu código nessa parte

  1. <?php
  2.                     if ($detail_tipo_placa == "B"){
  3.                        TScript::create('$(\'input[name=\"detail_placa_veiculo\"]\').attr({onkeypress:\'return tentry_mask(this,event,\"SSS9999\")\'});');  
  4.                     }else{
  5.                         TScript::create('$(\'input[name=\"detail_placa_veiculo\"]\').attr({onkeypress:\'return tentry_mask(this,event,\"SSS9S99\")\'});');  
  6.                     }
  7.                   ?>
MC

Ola Felipe Cortez, muito bom dia....

Muito obrigado pelo apoio, funcionou perfeitamente....

Felicidades parceiro.... Forte abraço....