PrimeFaces扩展<pe:keyfilter> Javascript错误</pe:keyfilter>

时间:2013-12-31 04:59:37

标签: primefaces primefaces-extensions keyfilter

我正在使用<pe:KeyFilter/>,当我在IE8中运行我的项目时,会显示以下错误。

'b.browser.safari'为null或不是对象keyfilter.js.seam?ln = primefaces-extensions&amp; v = 1.1.0,line 1 character 219

当我调试 keyfilter.js 文件时,错误显示在那个地方“ d = b.browser.safari?e [d] || d:d

我已添加

  1. primefaces-4.0.jar
  2. primefaces的扩展-1.1.0.jar
  3. 公地lang3-3.1.jar 在我的项目中。
  4. 我已宣布

    <context-param>
        <param-name>org.primefaces.extensions.DELIVER_UNCOMPRESSED_RESOURCES</param-name>
        <param-value>false</param-value>
    </context-param>
    

    在web.xml中。

    在我的xhtml页面中, 的xmlns:PE =“http://primefaces.org/ui/extensions

    <p:inputText value="#{LoginFormBean.loginHeaderBean.day}" name="day" id="day">
        <pe:keyFilter mask="num" /> 
    </p:inputText>
    

    我该如何解决这个问题?请给我一些建议。非常感谢。

1 个答案:

答案 0 :(得分:0)

我知道这是一个旧线程,但它对其他人有帮助=)

尝试在'pe:keyfilter'之前添加'p:panel':

<div style="display: none;">
    <p:panel />
</div>
<p:inputText value="#{LoginFormBean.loginHeaderBean.day}" name="day" id="day">
    <pe:keyFilter mask="num" /> 
</p:inputText>

我遇到了同样的问题,但我修复了这个问题。 如果有人知道更好的解决方案,那就很高兴了解它。

希望它有所帮助。

感谢。