在richfaces

时间:2016-08-03 20:30:53

标签: jquery

我使用richfaces 3并尝试创建一个掩码,如下所示:

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

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

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

我有两个问题:

1)如果我在字段中键入内容,掩码就可以正常工作。在浏览器中加载此字段时,尚未应用蒙版。

2)当提交值时,&#34; dot&#34;被送到一起。我需要忽略这些点。此处,数字33.412应将33412发送给BackingBean。

1 个答案:

答案 0 :(得分: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>