2016-08-03 125 views
-1

我使用RichFaces的3和试图建立一个面具,像这样:在RichFaces的使用遮罩

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

在我的领域输入以下内容:

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

我有2个问题,这:

1)如果我在字段中输入某些内容,则该面罩正常工作。当此字段在浏览器中加载时,掩码尚未应用。

2)当提交值时,“点”一起发送。我需要忽略点。在这里,号码33.412应发送33412 BackingBean。

+0

也许你应该提到,您使用的是jQuery插件的事实,这是不是真的有JSF或有问题RF。 – Makhiel

+0

真的,我已经将我的帖子中的标签更改为jQuery。 – RonaldoLanhellas

回答

0
  1. 我认为它按预期工作。所以如果你想添加一些东西,那么你应该自己做。你可以例如添加占位符:

    <rich:jQuery selector=".mymask" query="attr('placeholder', '99.999')" /> 
    
  2. 这里也没有魔法。 JSF不知道你正在使用一些掩码。我知道解决这个问题的两种方法:

    1. 你应该解析你的输入(使用掩码)或使用转换器。提交值,例如,前
    2. 就东窗事发输入:

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

感谢您的帮助。 – RonaldoLanhellas

+0

很高兴我能帮忙:) –