【问题标题】:keyfilter is not working in primefaces mobilekeyfilter 在 primefaces mobile 中不起作用
【发布时间】:2014-09-07 22:00:16
【问题描述】:

我正在使用 jsf 和 primefaces 5 并创建一些移动屏幕。

我想在我的 p:inputText 中只允许数字用于移动屏幕。

以下代码在普通屏幕(即网络应用程序)中运行良好,但不适用于移动屏幕。

<pm:field>
    <p:outputLabel value="Age" />
    <p:inputText id="age" value="#{patreg.age}">
        <pe:keyFilter mask="num"></pe:keyFilter>
        <f:ajax event="change" listener="#{patreg.generate_DOB_FromAge}" render="dob_field"/>
    </p:inputText>
</pm:field>

还有其他方法可以验证/不允许在我的 p:inputText 中使用吗??

【问题讨论】:

    标签: jsf-2 primefaces primefaces-extensions primefaces-mobile


    【解决方案1】:

    试试这个:

        <pm:field>
        <p:outputLabel value="Age" />
        <p:inputText id="age" value="#{patreg.age}" onkeyup="$(this).val($(this).val().replace(/[^0-9]/g, ''));" >
            <f:ajax event="change" listener="#{patreg.generate_DOB_FromAge}" render="dob_field"/>
        </p:inputText>
        </pm:field>
    

    【讨论】:

    • 是的,我们只需要使用 JavaScript 来验证,没有其他选项..:)
    • 在 PrimeFaces 6.0 中,这种行为仍然存在,即使 KeyFilter 已从 PrimeFaces Extensions 移出并成为官方套件的一部分。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 2013-08-09
    • 2013-05-03
    相关资源
    最近更新 更多