【问题标题】:Primefaces extension keyfilter doesn't allow to paste valuesPrimefaces 扩展键过滤器不允许粘贴值
【发布时间】:2014-08-24 17:13:35
【问题描述】:

我正在使用来自 Primefaces 扩展库 <pe:keyfilter/> 的 keyfilter。我将它与只允许输入数字的正则表达式一起使用。一切正常,除了我无法将值粘贴到字段中,即使它满足正则表达式。我的意思是我不能用鼠标执行 ctrl+vright click -> paste

这个问题有解决方法吗?

或者我应该只使用另一种验证方法?

【问题讨论】:

    标签: jsf-2 primefaces primefaces-extensions


    【解决方案1】:

    您可以使用<pe:inputNumber/> 作为输入字段。

    要获取整数,您可以使用<pe:inputNumber value="..." decimalPlaces="0"/>
    我刚刚对其进行了测试,它可以粘贴数字,但粘贴文本也可以。但是当退出该字段时,错误的文本输入就会消失。不是最好的解决方案,但至少你可以粘贴数字。

    【讨论】:

      【解决方案2】:

      查看documentation。它有一个属性preventPaste,您应该尝试将其设置为false

      【讨论】:

      • 这是 PrimeFaces 键过滤器,而不是 PrimeFaces 扩展键过滤器!
      • 它对我有帮助,我有 primefaces 密钥过滤器。我见过的最愚蠢的默认设置
      • 感谢您的提示!也帮助我。但是使用“prependPast="false",您可以再次过去错误的字符。
      猜你喜欢
      • 2011-09-14
      • 2019-04-05
      • 2018-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-20
      • 2014-10-09
      • 1970-01-01
      相关资源
      最近更新 更多