ダブルクリックで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を使用しています