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"noに追加するp:ajaxか、から削除immediate="true"p:calendarて、必要な検証が処理されないようにします (ユースケースに応じて可能な場合)。

于 2013-03-07T12:32:27.700 に答える