【问题标题】:Primefaces : Can I use 2 ajax events - dateSelect and blur, for the purpose of validation?Primefaces:我可以使用 2 个 ajax 事件 - dateSelect 和 blur 来进行验证吗?
【发布时间】:2015-01-14 12:56:03
【问题描述】:

Primefaces、JSF 和 StackOverflow 的新手,如果我听起来幼稚/无知,请原谅我。

我在一个需要验证的空数据表(cellEditor)中有一个 p:Calendar 组件,使用 ajax p:ajax event="dateSelect" listener="#{dailyBean.checkReportList}" update=":form:timeSheet,:form:timeSheetDialog" resetValues="true" /> 使我能够打开一个对话框并显示来自 bean 的 FacesContext 消息,但我该如何进一步防止用户在日历中选择错误的值/输入无效数据?

用户可以关闭对话框,因此我需要一个功能来阻止用户,方法是重置组件中的值或阻止控件或在组件中设置焦点,直到用户输入/选择有效数据。我该怎么做?

谢谢!

【问题讨论】:

    标签: ajax jsf primefaces calendar


    【解决方案1】:

    不完全了解您想要实现的目标,但也许您需要将mask 属性设置为true。您可以在这里找到一些示例:PF mask

    【讨论】:

    • 不,这不是我的要求。简单来说,我需要阻止用户在显示验证消息(在本例中为弹出的 PF 对话框)后进行输入。也就是说,如果验证失败,则 - 1) 应清除无效值 2) 应阻止用户输入任何其他内容,直到输入有效值。谢谢
    猜你喜欢
    • 2013-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多