Galera,
Tenho um campo na tela que será inserido valor (moeda R$), então setei o campo como Float, porém necessito que o campo fique vazio, pois estou utilizando um JS para formata-lo no onkeypress. Já testei varias formas utilizando o <f:convertNumber pattern="###,###,##0.00"/> enfim varios testes já fiz.
Já retirei este componente do JSF porém o campo não fica vazio, ele esta com 0,00 ou 0.0 ou até mesmo 0. Porém necessito que ele fique vazio. Alguem já passou por isso e pode informar como resolver o problema?.
Desde já agradeço!
FLW! :?:
Fala ai blz?
Oh mas um float nunca fica vazio, deixar esse campo vazio somente com String, porém não recomendo isso!
Como você quer formatá-lo? Explique melhor.
Abraços
Tenho um JS que já formata o campo, porém ele já fica setado com 0.00 ou 0.0, queria que ele ficasse vazio pois o JS tá formatando ele corretamente, porém quando o usuário digita o valor ele continua iserindo a dos zeros tipo (Valor Inicial 0.0) (Quando Digita 0.025,40). Isso que queria evitar porque para que os zeros saiam o usuário tem que seleciona-los e apaga-los pra dai começar a a digitar.
Cara para resolver este problema você pode fazer da seguinte maneira… fazendo uma verificação usando o a4j:outputPanel
exemplo:
<a4j:outputPanel id="testaBench" rendered="#{fundo.rentbench == 0.0}">
<h:outputText id="txtBech" value="" >
</a4j:outputPanel>
<a4j:outputPanel id="testaBench2" rendered="#{fundo.rentbench != 0.0}">
<h:outputText id="txtBench2" value="#{fundo.rentbench}">
<f:convertNumber pattern="0.0000"/>
</h:outputText>
</a4j:outputPanel>
acho que é isso!!
Achei uma solução que não visualizo como das melhores.
Como uso esta sendo utilizando um JS para formatar o campo na digitação, resolvi setar este campo como String dai no Bean faço um conver para Float.
Então o probelma de o campo ficar com 0.0 acaba, pois ao instanciarmos um atributo como Float ele já é iniciado como 0.0.
O que acham desta solução?.
Isto que citei resolveu o problema porém não achei muito interessante não…
Desde já agradeço a ajuda!
O teu atributo é um objeto ou é um tipo primitivo, o certo seria um objeto float com referência nula!
isso deve adiantar!
É um objeto Float. ele com a referência null ele até deixa o campo com vazio, porém quando faço qualquer validação no server ele instancia o objeto e dai altera para 0.0.