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. $detail_placa_veiculo = new TEntry('detail_placa_veiculo');
  7. $detail_placa_veiculo->forceUpperCase();
  8. $detail_tipo_placa->setChangeAction(new TAction(array($this, 'EscolheTipoPlaca')));
  9. .............
  10. ................
  11. public static function EscolheTipoPlaca($param)
  12. {
  13. try
  14. {
  15. $detail_tipo_placa = $param['detail_tipo_placa'];
  16. $detail_placa_veiculo = $param['detail_placa_veiculo'];
  17. if ($detail_tipo_placa == "B"){
  18. $param['detail_placa_veiculo']->setMask('SSS9999');
  19. }
  20. if ($detail_tipo_placa == "M"){
  21. $param['detail_placa_veiculo']->setMask('SSS9S99');
  22. }
  23. }
  24. catch (Exception $e)
  25. {
  26. new TMessage ('error', $e->getMessage());
  27. }
  28. }
  29. ?>


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


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 (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....