0

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

4

1 回答 1

0

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

于 2013-03-07T12:32:27.700 回答