Primefaces扩展键过滤器不允许粘贴值

时间:2014-08-24 17:13:35

标签: jsf-2 primefaces primefaces-extensions

我使用Primefaces扩展程序库<pe:keyfilter/>中的keyfilter。我将它与正则表达式一起使用,它只允许输入数字。一切正常,除非我不能将值粘贴到字段中,即使它满足正则表达式。我的意思是我无法执行 ctrl + v 正确 点击 - &gt;用鼠标粘贴

这个问题有解决方法吗?

或者我应该使用其他验证方法?

2 个答案:

答案 0 :(得分:3)

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

要获得整数,您只需使用<pe:inputNumber value="..." decimalPlaces="0"/> 我只是测试了它,它与粘贴数字一起工作,但粘贴文本也有效。但是当退出该领域时,错误的文本输入将会消失。不是最好的解决方案,但至少你可以粘贴数字。

答案 1 :(得分:3)

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