我希望在任何验证之前双击触发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
答案 0 :(得分:0)
此process
的默认p:ajax
属性为@this
,因此您的日历会被处理。将process="@none"
添加到p:ajax
或从immediate="true"
删除p:calendar
,以便不处理所需的验证(如果可以根据您的使用情况而定)。