Tipo Money

Não deixe de perguntar, solucione aqui suas dúvidas...

Re: Tipo Money

Mensagempor rogelgarcia » Ter Mai 17, 2011 5:20 pm

Hum.. essa "integração" com a interface já é um pouco mais complicada.. é necessário sobrescrever o template InputTag-money.jsp e trocar a chamada onKeyDown="return formata_money(this,event)" por uma chamada que formatasse o número de acordo com o que deseja..

Para sobrescrever esse template.. crie um pacote org.nextframework.view na sua aplicação e copie o arquivo InputTag-money.jsp para o pacote da sua aplicacao (no fonte do next esse arquivo está no mesmo pacote)

Assim o next usa o seu template e nao o default do framework .. (qualquer template pode ser alterado dessa forma)
rogelgarcia
Administrador
 
Mensagens: 674
Data de registro: Qua Jul 08, 2009 9:02 am

Re: Tipo Money

Mensagempor jtakata » Ter Mai 17, 2011 6:18 pm

OK, assim que possível faço os testes e reporto aqui mesmo.
Por enquanto, obrigado, principalmente pela paciência.
Abraços,
Jorge
jtakata
 
Mensagens: 350
Data de registro: Seg Abr 26, 2010 11:04 pm

Re: Tipo Money

Mensagempor jtakata » Ter Mai 17, 2011 9:16 pm

Eu dei uma olhada no InputTag-money.jsp e descobri que o formata_money(this,event) está no arquivo input.js. Pra deixar mais genérico, eu precisaria que o formata_money tivesse mais um parâmetro, algo do tipo formata_money(this,event, '${tag.qd_decimais}'), onde qd_decimais é a quantidade de casas decimais que o campo deve ter.
Eu não consegui descobrir onde mexer para informar a qd_decimais desejada.
jtakata
 
Mensagens: 350
Data de registro: Seg Abr 26, 2010 11:04 pm

Re: Tipo Money

Mensagempor rogelgarcia » Qui Mai 19, 2011 11:33 am

Nao mecha.. crie outro arquivo js com a função que você precisa..

Coloque esse arquivo dentro da pasta /js na raiz da sua aplicacao (uma pasta irmã de web-inf) que o next insere ele automaticamente em todas as páginas
rogelgarcia
Administrador
 
Mensagens: 674
Data de registro: Qua Jul 08, 2009 9:02 am

Re: Tipo Money

Mensagempor rogelgarcia » Qui Mai 19, 2011 11:37 am

Para você pegar no template algum atributo personalizado faça o seguinte:

${tag.dynamicAttributesMap['qd_decimais']}

e no seu property <t:property .... qd_decimais="2".../>
rogelgarcia
Administrador
 
Mensagens: 674
Data de registro: Qua Jul 08, 2009 9:02 am

Re: Tipo Money

Mensagempor rogelgarcia » Qui Mai 19, 2011 11:43 am

Há .. outro detalhe.. coloque um nome diferente na sua função javascript para nao dar conflito de nomes...
rogelgarcia
Administrador
 
Mensagens: 674
Data de registro: Qua Jul 08, 2009 9:02 am

Re: Tipo Money

Mensagempor jtakata » Qui Mai 19, 2011 10:23 pm

OK, vou testar assim que possível.
Grato e abraços,
Jorge
jtakata
 
Mensagens: 350
Data de registro: Seg Abr 26, 2010 11:04 pm

Anterior

Retornar para Dúvidas

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 5 visitantes

cron