【问题标题】:Primefaces calendar - validation before listenerPrimefaces 日历 - 侦听器之前的验证
【发布时间】:2013-02-22 14:43:33
【问题描述】:

我想在任何验证之前双击触发bean的方法并用当前日期填充日历输入:

                <p:calendar id="idInputDueDate" value="#{newMeasureMB.measure.termin}"                      
                        required="true" immediate="true">           

                    <p:ajax event="dblclick"  listener="#{newMeasureMB.terminToCurrent}" 
                        global="false" update="idInputDueDate" immediate="true"/>       

                </p:calendar>

支持bean的方法:

public void terminToCurrent(){
    measure.setTermin(new Date());      
}

只有当我删除“required=true”时它才有效,否则验证总是发生。我正在使用 primefaces 3.3.1

【问题讨论】:

标签: jsf-2 primefaces


【解决方案1】:

默认情况下,此p:ajaxprocess 属性为@this,因此您的日历已被处理。将process="@none" 添加到无p:ajax 或从p:calendar 中删除immediate="true",因此不会处理其所需的验证(如果根据您的用例可能的话)。

【讨论】:

  • 我已经添加了process="@none",但是现在backing bean的方法没有被调用。我也尝试删除 immediate="true" 并再次没有成功
  • 您从日历中删除了immediate="true",而不是从p:ajax
  • 是的,我从日历中删除了immediate="true"
猜你喜欢
  • 1970-01-01
  • 2012-12-15
  • 2018-05-10
  • 2013-11-04
  • 2021-07-24
  • 2012-09-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多