Primefaces日历 - 在监听器之前进行验证

时间:2013-03-07 11:55:06

标签: jsf-2 primefaces

我希望在任何验证之前双击触发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

1 个答案:

答案 0 :(得分:0)

process的默认p:ajax属性为@this,因此您的日历会被处理。将process="@none"添加到p:ajax或从immediate="true"删除p:calendar,以便不处理所需的验证(如果可以根据您的使用情况而定)。