2016-08-03 12 views
-1

Ich bin mit Richfaces 3 und versuchen, eine Maske zu erzeugen, wie folgt aus:Mit Maske in Richfaces

<rich:jQuery selector=".mymask" query="setMask({mask:'99.999'})" /> 

In meinem Feld eingegeben, um die folgenden:

<h:inputText styleClass="mymask" value="#{bean.value}">           
</h:inputText> 

Ich habe 2 Probleme mit diesem :

1) Die Maske funktioniert nur, wenn ich etwas in Feld eingeben. Wenn dieses Feld im Browser geladen wird, wird die Maske noch nicht angewendet.

2) Wenn der Wert übermittelt wird, werden die "Punkte" zusammen gesendet. Ich muss die Punkte ignorieren. Hier sollte die Nummer 33.41233412 an BackingBean senden.

+0

Vielleicht sollten Sie die Tatsache erwähnen, dass Sie ein jQuery-Plugin verwenden, ist dies nicht wirklich ein Problem mit JSF oder RF. – Makhiel

+0

wirklich, ich ändere bereits die Tags in meinem Beitrag zu jQuery. – RonaldoLanhellas

Antwort

0
  1. Ich denke, es funktioniert wie vorgesehen. Wenn Sie also etwas hinzufügen möchten, sollten Sie es selbst tun. Sie können z.B. addieren Platzhalter:

    <rich:jQuery selector=".mymask" query="attr('placeholder', '99.999')" /> 
    
  2. Es gibt auch keine Magie hier. JSF weiß nicht, dass Sie eine Maske verwenden. Ich kenne zwei Möglichkeiten, das zu lösen:

    1. Sie sollten Ihre Eingabe analysieren, wie es ist (mit Maske) oder Konverter verwenden.
    2. Gerade unmaskierten Eingänge, bevor der Wert zB Vorlage:

      <a4j:commandLink onclick="$('.mymask').inputmask('remove')" 
          <!-- other stuff (save or other action) --> 
      </a4j:commandLink> 
      
+0

Danke für Hilfe. – RonaldoLanhellas

+0

Froh ich könnte helfen :) –